From 5bd1df818a7920405106e9e2d0baccde1b90c5d6 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Wed, 21 May 2025 15:43:23 +0800 Subject: [PATCH] Add demo --- .../MySqlTest/UserTestCases/UnitTest/Main.cs | 1 + .../UserTestCases/UnitTest/Unitsdafsysss.cs | 179 ++++++++++++++++++ 2 files changed, 180 insertions(+) create mode 100644 Src/Asp.NetCore2/MySqlTest/UserTestCases/UnitTest/Unitsdafsysss.cs diff --git a/Src/Asp.NetCore2/MySqlTest/UserTestCases/UnitTest/Main.cs b/Src/Asp.NetCore2/MySqlTest/UserTestCases/UnitTest/Main.cs index 77d9e981c..e65de83e5 100644 --- a/Src/Asp.NetCore2/MySqlTest/UserTestCases/UnitTest/Main.cs +++ b/Src/Asp.NetCore2/MySqlTest/UserTestCases/UnitTest/Main.cs @@ -31,6 +31,7 @@ namespace OrmTest } public static void Init() { + Unitdfsdyss.Init(); Unitadfasfafays.Init(); Unitadfa12.Init(); Unitsdfa1231.Init(); diff --git a/Src/Asp.NetCore2/MySqlTest/UserTestCases/UnitTest/Unitsdafsysss.cs b/Src/Asp.NetCore2/MySqlTest/UserTestCases/UnitTest/Unitsdafsysss.cs new file mode 100644 index 000000000..f7275cf37 --- /dev/null +++ b/Src/Asp.NetCore2/MySqlTest/UserTestCases/UnitTest/Unitsdafsysss.cs @@ -0,0 +1,179 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace OrmTest +{ + public class Unitdfsdyss + { + public static void Init() + { + + var db = NewUnitTest.Db; + + + //建表 + + db.CodeFirst.InitTables(); + + + + //建表 + + db.CodeFirst.InitTables(); + + db.Aop.OnLogExecuting = (s, p) => + { + Console.WriteLine(s); + }; + + + //清空表 + + db.DbMaintenance.TruncateTable(); + + db.DbMaintenance.TruncateTable(); + + + + var addList = new List() + + { + + new() { Id = 1,Name = "名1" }, + + new() { Id = 2,Name = "名2"}, + + new() { Id = 3,Name = "名3" } + + }; + + + + var add2List = new List() + + { + + new() { Id = 100, TestId = 1, Memo = "1001", OrderNo = 3 }, + + new() { Id = 101, TestId = 1, Memo = "1001", OrderNo = 1 }, + + new() { Id = 102, TestId = 1, Memo = "1002", OrderNo = 4 }, + + new() { Id = 103, TestId = 1, Memo = "1003", OrderNo = 2 }, + + }; + + + + //插入测试数据 + + db.Insertable(addList).ExecuteCommandAsync().GetAwaiter().GetResult(); + + db.Insertable(add2List).ExecuteCommandAsync().GetAwaiter().GetResult(); + + + + var result = db.Queryable() + .Take(1) + .Select(x => new OutputResult() + + { + + Id = x.Id, + + TestDtlList = SqlFunc.Subqueryable().Where(dtl => dtl.TestId == x.Id).OrderBy(dtl => dtl.OrderNo).OrderBy(dtl => dtl.Id).ToList() + + }, true) + + .ToListAsync().GetAwaiter().GetResult(); + + + if(result.First().TestDtlList.Min(it=>it.OrderNo)!= result.First().TestDtlList.First().OrderNo) + { + throw new Exception("unit error"); + } + + } + + + + public class OutputResult : Test + + { + + public List TestDtlList { get; set; } = new(); + + } + + + + /// + + /// 测试表 + + /// + + [SugarTable("Test1231311", "测试表")] + + public class Test + + { + + [SugarColumn(IsPrimaryKey = true)] + + public long Id { get; set; } + + + + + + [SugarColumn(Length = 50, IsNullable = true)] + + public string? Name { get; set; } + + } + + + + /// + + /// 测试表 + + /// + + [SugarTable(null, "测试表")] + + public class TestDtl + + { + + [SugarColumn(IsPrimaryKey = true)] + + public long Id { get; set; } + + + + public long TestId { get; set; } + + + + + + [SugarColumn(Length = 50, IsNullable = true)] + + public string? Memo { get; set; } + + + + + + public int OrderNo { get; set; } + + } + + } +}