From a6e3868dff6a8a2b76452f4e17a5b68e419b11de Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sun, 10 Sep 2023 19:49:16 +0800 Subject: [PATCH] Update Demo --- Src/Asp.NetCore2/Json2Sql/DynamicLinq.cs | 33 +++++++++++++++++++++++ Src/Asp.NetCore2/Json2Sql/Json2Sql.csproj | 4 +++ Src/Asp.NetCore2/Json2Sql/Program.cs | 24 ++++++++--------- 3 files changed, 49 insertions(+), 12 deletions(-) create mode 100644 Src/Asp.NetCore2/Json2Sql/DynamicLinq.cs diff --git a/Src/Asp.NetCore2/Json2Sql/DynamicLinq.cs b/Src/Asp.NetCore2/Json2Sql/DynamicLinq.cs new file mode 100644 index 000000000..a78d5283e --- /dev/null +++ b/Src/Asp.NetCore2/Json2Sql/DynamicLinq.cs @@ -0,0 +1,33 @@ +using Npgsql; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Dynamic.Core; +using System.Linq.Expressions; +using System.Reflection; +using System.Text; +using System.Text.RegularExpressions; +using System.Xml.Linq; +using Test; + +namespace Test +{ + partial class Program + { + public static void DynamicLinq(ISqlSugarClient db) + { + + + //程序启动时注册 + StaticConfig.DynamicExpressionParserType = typeof(DynamicExpressionParser); + + db.QueryFilter + .AddTableFilter(typeof(Order), "it", $" it.Name={ "jack" } ") + .AddTableFilter(typeof(Order), "it", $" it.Id={1} "); + db.Queryable().ToList(); + + } + } + +} diff --git a/Src/Asp.NetCore2/Json2Sql/Json2Sql.csproj b/Src/Asp.NetCore2/Json2Sql/Json2Sql.csproj index 84394ea2e..daa7c61a6 100644 --- a/Src/Asp.NetCore2/Json2Sql/Json2Sql.csproj +++ b/Src/Asp.NetCore2/Json2Sql/Json2Sql.csproj @@ -5,6 +5,10 @@ netcoreapp3.1 + + + + diff --git a/Src/Asp.NetCore2/Json2Sql/Program.cs b/Src/Asp.NetCore2/Json2Sql/Program.cs index 9e9e945f8..f6e6f0a64 100644 --- a/Src/Asp.NetCore2/Json2Sql/Program.cs +++ b/Src/Asp.NetCore2/Json2Sql/Program.cs @@ -9,23 +9,23 @@ namespace Test static void Main(string[] args) { JsonClient jsonToSqlClient = new JsonClient(); - //jsonToSqlClient.Context = new SqlSugarClient(new ConnectionConfig() - //{ - // DbType = DbType.SqlServer, - // IsAutoCloseConnection = true, - // ConnectionString = "server=.;uid=sa;pwd=sasa;database=SQLSUGAR4XTEST" - //}); jsonToSqlClient.Context = new SqlSugarClient(new ConnectionConfig() { - DbType = DbType.MySql, + DbType = DbType.SqlServer, IsAutoCloseConnection = true, - ConnectionString = "server=localhost;Database=SqlSugar4xTest;Uid=root;Pwd=haosql" - }); ; - TestHelper.InitDatabase(jsonToSqlClient); + ConnectionString = "server=.;uid=sa;pwd=sasa;database=SQLSUGAR4XTEST" + }); + //jsonToSqlClient.Context = new SqlSugarClient(new ConnectionConfig() + //{ + // DbType = DbType.MySql, + // IsAutoCloseConnection = true, + // ConnectionString = "server=localhost;Database=SqlSugar4xTest;Uid=root;Pwd=haosql" + //}); ; + //TestHelper.InitDatabase(jsonToSqlClient); jsonToSqlClient.Context.Aop.OnLogExecuted = (sql, p) => { - Console.WriteLine(sql); + Console.WriteLine(UtilMethods.GetNativeSql(sql,p)); }; Insetable01(jsonToSqlClient); @@ -44,7 +44,7 @@ namespace Test Updateable01(jsonToSqlClient); Deleteable01(jsonToSqlClient); - + DynamicLinq(jsonToSqlClient.Context); Console.WriteLine(); } }