diff --git a/Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs b/Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs index b8fac28f8..f9c10f71c 100644 --- a/Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs +++ b/Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs @@ -135,10 +135,10 @@ namespace OrmTest Id = SqlFunc.AggregateSum(SqlFunc.IF(it.Id > 0).Return(1).End(0)) }).ToList(); - var list2 = db.Queryable().Select(it => new + var list2 = db.Queryable().Where(it=>it.CreateTime.Date==it.CreateTime).Select(it => new { - date = SqlFunc.ToDateShort(it.CreateTime), - datetime = SqlFunc.ToDate(it.CreateTime) + date = it.CreateTime.Date, + datetime = DateTime.Now.Date }).ToList(); Console.WriteLine("#### SqlFunc End ####"); } diff --git a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MemberExpressionResolve.cs b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MemberExpressionResolve.cs index 40e72deee..28b9e551e 100644 --- a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MemberExpressionResolve.cs +++ b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MemberExpressionResolve.cs @@ -178,12 +178,7 @@ namespace SqlSugar var value = GetNewExpressionValue(expression.Expression); if (expression.Member.Name == "Date") { - AppendMember(parameter, isLeft, GetToDate(this.Context.DbMehtods.MergeString( - this.GetDateValue(value, DateType.Year), - "'-'", - this.GetDateValue(value, DateType.Month), - "'-'", - this.GetDateValue(value, DateType.Day)))); + AppendMember(parameter, isLeft, GetToDateShort(value)); } else { @@ -292,12 +287,7 @@ namespace SqlSugar new MethodCallExpressionArgs() { MemberName=DateType.Year, MemberValue=DateType.Year} } }; - AppendMember(parameter, isLeft, GetToDate(this.Context.DbMehtods.MergeString( - this.GetDateValue(parameter.CommonTempData, DateType.Year), - "'-'", - this.GetDateValue(parameter.CommonTempData, DateType.Month), - "'-'", - this.GetDateValue(parameter.CommonTempData, DateType.Day)))); + AppendMember(parameter, isLeft, GetToDateShort(parameter.CommonTempData.ObjToString())); } parameter.CommonTempData = oldCommonTempDate; } @@ -455,8 +445,8 @@ namespace SqlSugar }; return this.Context.DbMehtods.DateValue(pars); } - - private string GetToDate(string value) + + private string GetToDateShort(string value) { var pars = new MethodCallExpressionModel() { @@ -464,7 +454,7 @@ namespace SqlSugar new MethodCallExpressionArgs() { MemberName=value, MemberValue=value }, } }; - return this.Context.DbMehtods.ToDate(pars); + return this.Context.DbMehtods.ToDateShort(pars); } private void SettingParameters(ExpressionParameter parameter, out ExpressionParameter baseParameter, out MemberExpression expression, out bool? isLeft, out bool isSetTempData, out bool isValue, out bool isValueBool, out bool isLength, out bool isDateValue, out bool isHasValue, out bool isDateDate, out bool isMemberValue, out bool isSingle, out bool fieldIsBool, out bool isSelectField, out bool isField)