From 05788a10f212ed0f41d0c1892dc4a9c018fa0f25 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Thu, 19 Sep 2024 15:28:20 +0800 Subject: [PATCH] Linq 2 sql --- .../DbMethods/DefaultDbMethod.cs | 4 ++++ .../ExpressionsToSql/DbMethods/IDbMethods.cs | 1 + .../ExpressionsToSql/DbMethods/SqlFunc.cs | 20 +++++++++++++++++++ .../SqlSugar/SqlSugarForCore.nuspec | 2 +- 4 files changed, 26 insertions(+), 1 deletion(-) diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/DefaultDbMethod.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/DefaultDbMethod.cs index 1417d40de..0849774a3 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/DefaultDbMethod.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/DefaultDbMethod.cs @@ -1228,5 +1228,9 @@ namespace SqlSugar return queryCondition; } + public virtual string SelectFields(MethodCallExpressionModel model) + { + return string.Join(",", model.Args.Select(it => it.MemberName)); + } } } diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/IDbMethods.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/IDbMethods.cs index 113292137..0561caf12 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/IDbMethods.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/IDbMethods.cs @@ -128,5 +128,6 @@ namespace SqlSugar string NewUid(MethodCallExpressionModel mode); string FullTextContains(MethodCallExpressionModel mode); string PgsqlArrayContains(MethodCallExpressionModel model); + string SelectFields(MethodCallExpressionModel model); } } diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/SqlFunc.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/SqlFunc.cs index e732d0f1a..0062a5f05 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/SqlFunc.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/SqlFunc.cs @@ -431,5 +431,25 @@ namespace SqlSugar { throw new NotSupportedException("Can only be used in expressions"); } + public static void SelectFields(string fieldName1) + { + throw new NotSupportedException("Can only be used in expressions"); + } + public static void SelectFields(string fieldName1,string fieldName2) + { + throw new NotSupportedException("Can only be used in expressions"); + } + public static void SelectFields(string fieldName1, string fieldName2, string fieldName3) + { + throw new NotSupportedException("Can only be used in expressions"); + } + public static void SelectFields(string fieldName1, string fieldName2, string fieldName3, string fieldName4) + { + throw new NotSupportedException("Can only be used in expressions"); + } + public static void SelectFields(string fieldName1, string fieldName2, string fieldName3, string fieldName4, string fieldName5) + { + throw new NotSupportedException("Can only be used in expressions"); + } } } diff --git a/Src/Asp.NetCore2/SqlSugar/SqlSugarForCore.nuspec b/Src/Asp.NetCore2/SqlSugar/SqlSugarForCore.nuspec index 9d1ccb2dd..ec7899158 100644 --- a/Src/Asp.NetCore2/SqlSugar/SqlSugarForCore.nuspec +++ b/Src/Asp.NetCore2/SqlSugar/SqlSugarForCore.nuspec @@ -2,7 +2,7 @@ SqlSugarCore - 5.1.4.169 + 5.1.4.170-preview02 sunkaixuan 果糖大数据科技 http://www.apache.org/licenses/LICENSE-2.0.html