Update exp to sql

This commit is contained in:
skx
2020-11-05 17:35:01 +08:00
parent 1779d77969
commit 940b15bc17
2 changed files with 13 additions and 2 deletions

View File

@@ -16,6 +16,10 @@ namespace SqlSugar
{
return default(T);
}
public T End<T>()
{
return default(T);
}
}
public class CaseThen
{

View File

@@ -45,8 +45,15 @@ namespace SqlSugar
{
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);
sqls.Add(new KeyValuePair<string, string>(methodExp.Method.Name, sql));
if (methodExp.Arguments.Count == 0)
{
sqls.Add(new KeyValuePair<string, string>(methodExp.Method.Name, "null"));
}
else
{
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);
return result;