From 263e9b609161d506069431fd7de9d29270b22cbb Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Mon, 11 Sep 2023 01:30:01 +0800 Subject: [PATCH] Add unit test --- .../SqlSeverTest/UnitTest/Main.cs | 1 + .../SqlSeverTest/UnitTest/UnitOneToMany2.cs | 71 +++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 Src/Asp.NetCore2/SqlSeverTest/UnitTest/UnitOneToMany2.cs diff --git a/Src/Asp.NetCore2/SqlSeverTest/UnitTest/Main.cs b/Src/Asp.NetCore2/SqlSeverTest/UnitTest/Main.cs index 9962f3e1a..9ba5507c6 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/UnitTest/Main.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/UnitTest/Main.cs @@ -31,6 +31,7 @@ namespace OrmTest } public static void Init() { + UnitOneToMany2.Init(); UnitOneToMany.Init(); UnitOneToOneDel.Init(); EntityInfoTest.Init(); diff --git a/Src/Asp.NetCore2/SqlSeverTest/UnitTest/UnitOneToMany2.cs b/Src/Asp.NetCore2/SqlSeverTest/UnitTest/UnitOneToMany2.cs new file mode 100644 index 000000000..1949c77d8 --- /dev/null +++ b/Src/Asp.NetCore2/SqlSeverTest/UnitTest/UnitOneToMany2.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; +using System.Net.Http.Headers; +using System.Text; + +namespace OrmTest +{ + internal class UnitOneToMany2 + { + public static void Init() + { + var db = NewUnitTest.Db; + db.CodeFirst.InitTables(); + db.DbMaintenance.TruncateTable(); + + var address = new UnitAddress011 + { + Street = "123 Main Street", + CityId=1,Persons=new List() { + new UnitPerson011 + { + Name = "John Doe" + + } + }, + City=new UnitCity() { + AddressId=1, + Name="city" + } + }; + + db.InsertNav(address) + .IncludeByNameString("Persons") + .IncludeByNameString("City").ExecuteCommand(); + + var list = db.Queryable().Includes(x => x.Persons).Includes(x => x.City).ToList(); + } + + [SqlSugar.SugarTable("UnitPerson01x1")] + public class UnitPerson011 + { + [SqlSugar.SugarColumn(IsPrimaryKey = true, IsIdentity = true)] + public int Id { get; set; } + public string Name { get; set; } + public int AddressId { get; set; } + } + + [SqlSugar.SugarTable("UnitCityaa")] + public class UnitCity + { + [SqlSugar.SugarColumn(IsPrimaryKey = true, IsIdentity = true)] + public int Id { get; set; } + public string Name { get; set; } + public int AddressId { get; set; } + } + + [SqlSugar.SugarTable("UnitAddressx011")] + public class UnitAddress011 + { + [SqlSugar.SugarColumn(IsPrimaryKey = true, IsIdentity = true)] + public int Id { get; set; } + public string Street { get; set; } + [SqlSugar.Navigate(SqlSugar.NavigateType.OneToMany, nameof(UnitPerson011.AddressId))] + public List Persons { get; set; } + [SqlSugar.SugarColumn(IsNullable =true)] + public int CityId { get; set; } + [SqlSugar.Navigate(SqlSugar.NavigateType.OneToOne, nameof(CityId))] + public UnitCity City { get; set; } + } + } +}