Update exp to sql

This commit is contained in:
sunkaixuan 2022-04-08 21:09:34 +08:00
parent 1888a1394f
commit a3f09ed5ee
2 changed files with 16 additions and 2 deletions

View File

@ -29,6 +29,11 @@ namespace OrmTest
}).ToList();
db.Queryable<Tree>().LeftJoin<Tree>((t,y)=>t.Id==y.Id).Where(t=>1==1).Select(t=>t).ToParentList(it => it.ParentId, "0");
db.Queryable<Order>() .Select((a) => new
{
ID = a.Id,
= !string.IsNullOrEmpty(a.Name) ? a.Name : a.Name
}).ToList();
}
public class Unitadfaint21

View File

@ -547,7 +547,11 @@ namespace SqlSugar
{
parameter.CommonTempData = DateTime.Now.Date;
}
else if (item is ConditionalExpression)
else if (item is ConditionalExpression)
{
parameter.CommonTempData = GetNewExpressionValue(item);
}
else if (IsNot(item))
{
parameter.CommonTempData = GetNewExpressionValue(item);
}
@ -589,7 +593,7 @@ namespace SqlSugar
methodCallExpressionArgs.IsMember = false;
}
}
if (IsDateDate(item) || IsDateValue(item)|| IsDateItemValue(item)||item is ConditionalExpression)
if (IsDateDate(item) || IsDateValue(item) || IsDateItemValue(item) || item is ConditionalExpression||IsNot(item))
{
methodCallExpressionArgs.IsMember = true;
}
@ -612,6 +616,11 @@ namespace SqlSugar
parameter.ChildExpression = null;
}
private static bool IsNot(Expression item)
{
return item is UnaryExpression && (item as UnaryExpression).NodeType == ExpressionType.Not;
}
private bool IsDateItemValue(Expression item)
{
var result = false;