From f698a5a485826995ca5f22a22bd85ab671199763 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Wed, 20 Aug 2025 17:44:48 +0800 Subject: [PATCH] Add demo --- .../PgSqlTest/UserTestCases/Main.cs | 4 +- .../PgSqlTest/UserTestCases/Unitsdafadfy2.cs | 65 +++++++++++++++++++ 2 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 Src/Asp.NetCore2/PgSqlTest/UserTestCases/Unitsdafadfy2.cs diff --git a/Src/Asp.NetCore2/PgSqlTest/UserTestCases/Main.cs b/Src/Asp.NetCore2/PgSqlTest/UserTestCases/Main.cs index af04d875b..934eaf7fe 100644 --- a/Src/Asp.NetCore2/PgSqlTest/UserTestCases/Main.cs +++ b/Src/Asp.NetCore2/PgSqlTest/UserTestCases/Main.cs @@ -19,8 +19,7 @@ namespace OrmTest { OnLogExecuting = (sql, p) => { - Console.WriteLine(sql); - Console.WriteLine(string.Join(",", p?.Select(it => it.ParameterName + ":" + it.Value))); + Console.WriteLine(UtilMethods.GetNativeSql(sql,p)); } } }); @@ -32,6 +31,7 @@ namespace OrmTest } public static void Init() { + Unitdfasfafay.Init(); Unitsdfasyss.Init(); Unitdfaysss.Init(); Unitadfafasfa1.Init(); diff --git a/Src/Asp.NetCore2/PgSqlTest/UserTestCases/Unitsdafadfy2.cs b/Src/Asp.NetCore2/PgSqlTest/UserTestCases/Unitsdafadfy2.cs new file mode 100644 index 000000000..c45bf6a44 --- /dev/null +++ b/Src/Asp.NetCore2/PgSqlTest/UserTestCases/Unitsdafadfy2.cs @@ -0,0 +1,65 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Reflection; +using System.Runtime.Serialization; +using DbType = SqlSugar.DbType; +namespace OrmTest +{ + public class Unitdfasfafay + { + public static void Init() + { + var db = NewUnitTest.Db; + + //建表 + db.CodeFirst.InitTables(); + db.CodeFirst.InitTables(); + //清空表 + db.DbMaintenance.TruncateTable(); + db.DbMaintenance.TruncateTable(); + + + //插入测试数据 + db.Insertable(new TestA() { IdA = "111", StartTime = Convert.ToDateTime("2023/3/30 7:03:40") }).ExecuteCommand();//用例代码 + db.Insertable(new TestA() { IdA = "222", StartTime = Convert.ToDateTime("2023/3/30 9:03:40") }).ExecuteCommand();//用例代码 + + db.Insertable(new TestB() { IdB = "B11", IdA = "111", StartTime = Convert.ToDateTime("2023/3/30 7:03:40") }).ExecuteCommand();//用例代码 + db.Insertable(new TestB() { IdB = "B22", IdA = "222", StartTime = Convert.ToDateTime("2023/3/30 9:03:40") }).ExecuteCommand();//用例代码 + var Ids = new List() { "111" }; + var lotMetaList = db.Queryable() + .Includes(lm => lm.TB) + .Where(lm => lm.IdA == Ids.FirstOrDefault()) + .ToList(); + + } + //建类 + [SqlSugar.SugarTable("UnitdsfafasTestA")] + public class TestA + { + [DataMember] + [SugarColumn(IsPrimaryKey = true, Length = 36, SqlParameterDbType = System.Data.DbType.AnsiString)] + public string IdA { get; set; } + + [DataMember] + [SugarColumn(IsNullable = false)] + public DateTime StartTime { get; set; } + + [SqlSugar.SugarColumn(IsIgnore = true)] + [Navigate(NavigateType.Dynamic, "[{m:\"IdA\",c:\"IdA\"},{m:\"StartTime\",c:\"StartTime\"}]")] + public TestB TB { get; set; } + } + [SqlSugar.SugarTable("UnitdsfafasTestB")] + public class TestB + { + public string IdB { get; set; } + public string IdA { get; set; } + + [DataMember] + [SugarColumn(IsNullable = false)] + public DateTime StartTime { get; set; } + } + } +} \ No newline at end of file