From 5cb97c4446061765e932c22e8e6e019e9ed6fc19 Mon Sep 17 00:00:00 2001 From: SUNKAIXUAN <610262374@qq.com> Date: Sun, 11 Apr 2021 10:48:42 +0800 Subject: [PATCH] Update exp to sql --- Src/Asp.Net/MySqlTest/Demo/Demo1_Queryable.cs | 2 ++ .../MySql/SqlBuilder/MySqlExpressionContext.cs | 9 ++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Src/Asp.Net/MySqlTest/Demo/Demo1_Queryable.cs b/Src/Asp.Net/MySqlTest/Demo/Demo1_Queryable.cs index a8d8a2b63..575228dcd 100644 --- a/Src/Asp.Net/MySqlTest/Demo/Demo1_Queryable.cs +++ b/Src/Asp.Net/MySqlTest/Demo/Demo1_Queryable.cs @@ -42,6 +42,8 @@ namespace OrmTest var getByWhere2 = db.Queryable().Where(it => it.Id == DateTime.Now.Year).ToList(); var getByFuns = db.Queryable().Where(it => SqlFunc.IsNullOrEmpty(it.Name)).ToList(); var getByFuns2 = db.Queryable().GroupBy(it => it.Name).Select(it => SqlFunc.AggregateDistinctCount(it.Price)).ToList(); + var dp = DateTime.Now; + var test05 = db.Queryable().Where(it => it.CreateTime.Month == dp.Month).ToList(); Console.WriteLine("#### Examples End ####"); } diff --git a/Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlExpressionContext.cs b/Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlExpressionContext.cs index e35d74abf..4b3ba15b2 100644 --- a/Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlExpressionContext.cs +++ b/Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlExpressionContext.cs @@ -18,7 +18,14 @@ namespace SqlSugar { var parameter = model.Args[0]; var parameter2 = model.Args[1]; - return string.Format(" {0}({1}) ", parameter2.MemberValue, parameter.MemberName); + if (parameter.MemberName != null && parameter.MemberName is DateTime) + { + return string.Format(" {0}('{1}') ", parameter2.MemberValue, parameter.MemberName); + } + else + { + return string.Format(" {0}({1}) ", parameter2.MemberValue, parameter.MemberName); + } } public override string Contains(MethodCallExpressionModel model)