mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-06-28 13:34:32 +08:00
-
This commit is contained in:
parent
8d12cbd763
commit
91d02f18b7
@ -16,10 +16,13 @@ namespace SqlSugar
|
||||
this.context = context;
|
||||
var currentExpression = expression;
|
||||
allMethods.Add(currentExpression);
|
||||
if (context.IsSingle && oppsiteExpression != null&& oppsiteExpression is MemberExpression)
|
||||
if (context.IsSingle && oppsiteExpression != null && oppsiteExpression is MemberExpression)
|
||||
{
|
||||
var childExpression = (oppsiteExpression as MemberExpression).Expression;
|
||||
this.context.SingleTableNameSubqueryShortName = (childExpression as ParameterExpression).Name;
|
||||
if ((childExpression as ParameterExpression) != null)
|
||||
{
|
||||
this.context.SingleTableNameSubqueryShortName = (childExpression as ParameterExpression).Name;
|
||||
}
|
||||
}
|
||||
else if (context.IsSingle)
|
||||
{
|
||||
@ -41,11 +44,11 @@ namespace SqlSugar
|
||||
foreach (var methodExp in allMethods)
|
||||
{
|
||||
var isFirst = allMethods.First() == methodExp;
|
||||
var isLast= allMethods.Last() == methodExp;
|
||||
var sql= SubTools.GetMethodValue(this.context, methodExp.Arguments[0],this.context.IsSingle?ResolveExpressType.WhereSingle:ResolveExpressType.WhereMultiple);
|
||||
var isLast = allMethods.Last() == methodExp;
|
||||
var sql = SubTools.GetMethodValue(this.context, methodExp.Arguments[0], this.context.IsSingle ? ResolveExpressType.WhereSingle : ResolveExpressType.WhereMultiple);
|
||||
sqls.Add(new KeyValuePair<string, string>(methodExp.Method.Name, sql));
|
||||
}
|
||||
var result= this.context.DbMehtods.CaseWhen(sqls);
|
||||
var result = this.context.DbMehtods.CaseWhen(sqls);
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user