This commit is contained in:
sunkaixuan 2017-01-08 01:13:28 +08:00
parent 315541bd3a
commit 7697144d6d
23 changed files with 16 additions and 10 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -12,5 +12,7 @@ namespace SqlSugar
public ExpressionContext Context { get; set; }
public bool? IsLeft { get; set; }
public Expression BaseExpression { get; set; }
public int Index { get; set; }
public Dictionary<string, string> TempData { get; set; }
}
}

View File

@ -15,6 +15,8 @@ namespace SqlSugar
public bool? IsLeft { get; set; }
public int ContentIndex { get { return this.Context.Index; } }
public int Index { get; set; }
public ExpressionParameter BaseParameter { get; set; }
private BaseResolve()
{
@ -35,7 +37,8 @@ namespace SqlSugar
Context = this.Context,
Expression = exp,
IsLeft = this.IsLeft,
BaseExpression=this.BaseExpression
BaseExpression = this.BaseExpression,
Index = this.Index
};
if (exp is LambdaExpression)
{

View File

@ -11,6 +11,7 @@ namespace SqlSugar
{
var expression = this.Expression as BinaryExpression;
base.BaseExpression = expression;
base.BaseParameter = parameter;
base.IsLeft = true;
base.Expression = expression.Left;
base.Start();

View File

@ -109,15 +109,15 @@
<Compile Include="Enum\OrderByType.cs" />
<Compile Include="ExpressionsToSql\ResolveExpressType.cs" />
<Compile Include="ExpressionsToSql\ExpConst.cs" />
<Compile Include="ExpressionsToSql\ExpItems\BaseResolve.cs" />
<Compile Include="ExpressionsToSql\ExpItems\BinaryExpressionResolve.cs" />
<Compile Include="ExpressionsToSql\ExpItems\BlockExpressionResolve.cs" />
<Compile Include="ExpressionsToSql\ExpItems\ConditionalExpressionResolve.cs" />
<Compile Include="ExpressionsToSql\ExpItems\ConstantExpressionResolve.cs" />
<Compile Include="ExpressionsToSql\ExpItems\LambdaExpressionResolve.cs" />
<Compile Include="ExpressionsToSql\ExpItems\MemberExpressionResolve.cs" />
<Compile Include="ExpressionsToSql\ExpItems\MethodCallExpressionResolve.cs" />
<Compile Include="ExpressionsToSql\ExpItems\UnaryExpressionResolve.cs" />
<Compile Include="ExpressionsToSql\ResolveItems\BaseResolve.cs" />
<Compile Include="ExpressionsToSql\ResolveItems\BinaryExpressionResolve.cs" />
<Compile Include="ExpressionsToSql\ResolveItems\BlockExpressionResolve.cs" />
<Compile Include="ExpressionsToSql\ResolveItems\ConditionalExpressionResolve.cs" />
<Compile Include="ExpressionsToSql\ResolveItems\ConstantExpressionResolve.cs" />
<Compile Include="ExpressionsToSql\ResolveItems\LambdaExpressionResolve.cs" />
<Compile Include="ExpressionsToSql\ResolveItems\MemberExpressionResolve.cs" />
<Compile Include="ExpressionsToSql\ResolveItems\MethodCallExpressionResolve.cs" />
<Compile Include="ExpressionsToSql\ResolveItems\UnaryExpressionResolve.cs" />
<Compile Include="ExpressionsToSql\ExpResolveAccessory.cs" />
<Compile Include="ExpressionsToSql\ExpressionContext.cs" />
<Compile Include="ExpressionsToSql\ExpTool.cs" />

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.