This commit is contained in:
sunkaixuan 2017-01-08 15:41:54 +08:00
parent ffe83f16c3
commit cafc76483a
3 changed files with 26 additions and 8 deletions

Binary file not shown.

View File

@ -9,7 +9,24 @@ namespace SqlSugar
{
public ConstantExpressionResolve(ExpressionParameter parameter) : base(parameter)
{
var expression = base.Expression as MemberExpression;
var isLeft = parameter.IsLeft;
var isSingle = parameter.Context.IsSingle;
string value = string.Empty;
if (parameter.BaseParameter.BinaryExpressionInfoList != null)
{
parameter.BaseParameter.BinaryExpressionInfoList.Add(new KeyValuePair<string, BinaryExpressionInfo>(ExpressionConst.BinaryExpressionInfoListKey, new BinaryExpressionInfo()
{
IsLeft = Convert.ToBoolean(IsLeft),
Value = value,
ExpressionType = expression.GetType()
}));
}
if (isLeft == null && base.SqlWhere == null)
{
base.SqlWhere = new StringBuilder();
base.SqlWhere.Append(value);
}
}
}
}

View File

@ -14,6 +14,7 @@ namespace SqlSugar
var isSingle = parameter.Context.IsSingle;
string fieldName = string.Empty;
fieldName = isSingle ? expression.Member.Name : expression.Member.ToString();
if (parameter.BaseParameter.BinaryExpressionInfoList != null)
parameter.BaseParameter.BinaryExpressionInfoList.Add(new KeyValuePair<string, BinaryExpressionInfo>(ExpressionConst.BinaryExpressionInfoListKey, new BinaryExpressionInfo()
{
IsLeft = Convert.ToBoolean(IsLeft),