From fa38879bfc16bb3e1c04d67e8236827a08e85ed8 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Fri, 4 Mar 2022 14:39:34 +0800 Subject: [PATCH] Method optimization --- Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs | 1 + .../ResolveItems/MethodCallExpressionResolve.cs | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs b/Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs index 9c96d25f2..af498e4cb 100644 --- a/Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs +++ b/Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs @@ -175,6 +175,7 @@ namespace OrmTest var test21 = db.Queryable().Where(it=>it.Id.ToString()==1.ToString()).Select(it => it.CreateTime.ToString("24")).First(); var test22 = db.Queryable().Where(it => it.Id.ToString() == 1.ToString()).Select(it => SqlFunc.AggregateDistinctCount(it.CreateTime)).First(); + var test23 = db.Queryable().Where(it =>true).Select(it => new { x1 = it.CreateTime.ToString("yyyy-MM") ,it.CreateTime}).ToList(); Console.WriteLine("#### Examples End ####"); } diff --git a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs index 641c4fc56..ffd3f7ca3 100644 --- a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs +++ b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs @@ -986,6 +986,10 @@ namespace SqlSugar { return $"CONVERT(varchar(100),convert(datetime,{value}), 23)"; } + else if (formatString == "yyyy-MM" && IsSqlServer()) + { + return $"CONVERT(varchar(7),convert(datetime,{value}), 23)"; + } else if (formatString == "yyyy-MM-dd HH:mm:ss" && IsSqlServer()) { return $"CONVERT(varchar(100),convert(datetime,{value}), 120)";