From 7a750390c9e612c9c5c23ebc8acc9426379e0a5a Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Fri, 29 Sep 2023 15:49:49 +0800 Subject: [PATCH] Add unit test --- .../SqlSeverTest/UnitTest/Main.cs | 1 + .../SqlSeverTest/UnitTest/UnitNavDynamic.cs | 36 +++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 Src/Asp.NetCore2/SqlSeverTest/UnitTest/UnitNavDynamic.cs diff --git a/Src/Asp.NetCore2/SqlSeverTest/UnitTest/Main.cs b/Src/Asp.NetCore2/SqlSeverTest/UnitTest/Main.cs index d54f351a3a..d649af23a9 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/UnitTest/Main.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/UnitTest/Main.cs @@ -32,6 +32,7 @@ public static void RestData() public static void Init() { UnitGridSave.Init(); + UnitNavDynamic.Init(); CrossDatabase01.Init(); UnitStringToExp.Init(); UnitOneToMany2.Init(); diff --git a/Src/Asp.NetCore2/SqlSeverTest/UnitTest/UnitNavDynamic.cs b/Src/Asp.NetCore2/SqlSeverTest/UnitTest/UnitNavDynamic.cs new file mode 100644 index 0000000000..10397ea4b8 --- /dev/null +++ b/Src/Asp.NetCore2/SqlSeverTest/UnitTest/UnitNavDynamic.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using SqlSugar; +namespace OrmTest +{ + public class UnitNavDynamic + { + public static void Init() + { + var db = NewUnitTest.Db; + var list=db.Queryable().Includes(x => x.Persons).ToList(); + } + [SqlSugar.SugarTable("UnitPerson0x1x1")] + public class UnitPerson011 + { + [SqlSugar.SugarColumn(IsPrimaryKey = true, IsIdentity = true)] + public int Id { get; set; } + public string Name { get; set; } + public int AddressId { get; set; } + public int AddressId2 { get; set; } + } + [SqlSugar.SugarTable("UnitAddress0x1x1")] + public class UnitAddress011 + { + [SqlSugar.SugarColumn(IsPrimaryKey = true, IsIdentity = true)] + public int 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; } + } + } +}