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(); }).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<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 public class Unitadfaint21

View File

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