mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-10-27 11:19:15 +08:00
DateTime.Now.XXX Expression bug
This commit is contained in:
@@ -252,6 +252,7 @@ namespace OrmTest.Demo
|
||||
var getSingleOrDefault = db.Queryable<Student>().Where(it => it.Id == 1).Single();
|
||||
var getFirstOrDefault = db.Queryable<Student>().First();
|
||||
var getByWhere = db.Queryable<Student>().Where(it => it.Id == 1 || it.Name == "a").ToList();
|
||||
var getByWhere2 = db.Queryable<Student>().Where(it => it.Id ==DateTime.Now.Year).ToList();
|
||||
var getByFuns = db.Queryable<Student>().Where(it => SqlFunc.IsNullOrEmpty(it.Name)).ToList();
|
||||
var sum = db.Queryable<Student>().Select(it => it.SchoolId).ToList();
|
||||
var sum2 = db.Queryable<Student, School>((st, sc) => st.SchoolId == sc.Id).Sum((st, sc) => sc.Id);
|
||||
|
||||
@@ -214,15 +214,24 @@ namespace SqlSugar
|
||||
parameter.CommonTempData = CommonTempDataType.Result;
|
||||
this.Expression = expression.Expression;
|
||||
var isConst = this.Expression is ConstantExpression;
|
||||
this.Start();
|
||||
var result = this.Context.DbMehtods.DateValue(new MethodCallExpressionModel()
|
||||
if (this.Expression.Type == UtilConstants.DateType && this.Expression.ToString() == "DateTime.Now")
|
||||
{
|
||||
Args = new List<MethodCallExpressionArgs>() {
|
||||
this.Expression = expression;
|
||||
var parameterName=base.AppendParameter(ExpressionTool.GetMemberValue(expression.Member, expression));
|
||||
base.AppendMember(parameter, isLeft, parameterName);
|
||||
}
|
||||
else
|
||||
{
|
||||
this.Start();
|
||||
var result = this.Context.DbMehtods.DateValue(new MethodCallExpressionModel()
|
||||
{
|
||||
Args = new List<MethodCallExpressionArgs>() {
|
||||
new MethodCallExpressionArgs() { IsMember = !isConst, MemberName = parameter.CommonTempData, MemberValue = null },
|
||||
new MethodCallExpressionArgs() { IsMember = true, MemberName = name, MemberValue = name }
|
||||
}
|
||||
});
|
||||
base.AppendMember(parameter, isLeft, result);
|
||||
});
|
||||
base.AppendMember(parameter, isLeft, result);
|
||||
}
|
||||
parameter.CommonTempData = oldCommonTempDate;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user