From ac836a7a2815ecc90158a2deb41636b2a68459d0 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Fri, 22 Dec 2023 19:56:52 +0800 Subject: [PATCH] Add user test case --- .../UserTestCases/UnitTest/UnitNavDynamic2.cs | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitNavDynamic2.cs diff --git a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitNavDynamic2.cs b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitNavDynamic2.cs new file mode 100644 index 000000000..ea00bf3e0 --- /dev/null +++ b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitNavDynamic2.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace OrmTest +{ + + public class UnitNavDynamic2 + { + public static void Init() + { + var db = NewUnitTest.Db; + db.CodeFirst.InitTables(typeof(UnitPerson011), typeof(UnitAddress011)); + db.DbMaintenance.TruncateTable(typeof(UnitPerson011), typeof(UnitAddress011)); + var id = Guid.NewGuid(); + db.Insertable(new UnitAddress011() + { + + Street = "a", + Id = id + }).ExecuteCommand(); + db.Insertable(new UnitPerson011() { + AddressId=id, + AddressId2=id, + Id= id, + Name ="a", + }).ExecuteCommand(); + var list = db.Queryable().Includes(x => x.Persons).ToList(); + var list2 = db.Queryable() + .Includes(x => x.adds) + .Includes(x => x.adds2).ToList(); + + } + [SqlSugar.SugarTable("Unitsdd0x1ddx1")] + public class UnitPerson011 + { + [SqlSugar.SugarColumn(IsPrimaryKey = true)] + public Guid Id { get; set; } + public string Name { get; set; } + public Guid AddressId { get; set; } + public Guid AddressId2 { get; set; } + [SqlSugar.Navigate(SqlSugar.NavigateType.Dynamic, "[{m:\"AddressId\",c:\"Id\"},{m:\"AddressId\",c:\"Id\"}]" )] + public UnitAddress011 adds { get; set; } + [SqlSugar.Navigate(SqlSugar.NavigateType.Dynamic, "[{m:\"AddressId2\",c:\"Id\"},{m:\"AddressId2\",c:\"Id\"}]")] + public UnitAddress011 adds2 { get; set; } + } + [SqlSugar.SugarTable("Unitadfadfssaaress0x1x1")] + public class UnitAddress011 + { + [SqlSugar.SugarColumn(IsPrimaryKey = true)] + public Guid Id { get; set; } + public string Street { get; set; } + [SqlSugar.Navigate(SqlSugar.NavigateType.Dynamic, "[{m:\"Id\",c:\"AddressId\"},{m:\"Id\",c:\"AddressId\"}]")] + public List Persons { get; set; } + //[SqlSugar.Navigate(SqlSugar.NavigateType.OneToMany, nameof(UnitPerson011.AddressId2))] + //public List Persons2 { get; set; } + } + } + + +}