From d5cb58b52837c08c66a73b002bbb17488d3c8607 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Thu, 26 Oct 2023 15:25:31 +0800 Subject: [PATCH] Add unit test --- .../SqlSeverTest/UnitTest/Main.cs | 1 + .../UnitTest/OneToManyInString.cs | 61 +++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 Src/Asp.NetCore2/SqlSeverTest/UnitTest/OneToManyInString.cs diff --git a/Src/Asp.NetCore2/SqlSeverTest/UnitTest/Main.cs b/Src/Asp.NetCore2/SqlSeverTest/UnitTest/Main.cs index ac42f6f18..8c5bad898 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/UnitTest/Main.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/UnitTest/Main.cs @@ -30,6 +30,7 @@ namespace OrmTest } public static void Init() { + OneToManyInString.Init(); UnitSplitTask.Init(); UinitUpdateNavOneToOne.Init(); UnitCreateNavClass.Init(); diff --git a/Src/Asp.NetCore2/SqlSeverTest/UnitTest/OneToManyInString.cs b/Src/Asp.NetCore2/SqlSeverTest/UnitTest/OneToManyInString.cs new file mode 100644 index 000000000..a034deaa3 --- /dev/null +++ b/Src/Asp.NetCore2/SqlSeverTest/UnitTest/OneToManyInString.cs @@ -0,0 +1,61 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace OrmTest +{ + public class OneToManyInString + { + public static void Init() + { + var db = NewUnitTest.Db; + db.CodeFirst.InitTables(); + db.DbMaintenance.TruncateTable(); + + var address = new UnitAddress011 + { + Id= "我是,中国,人", + Street = "123 Main Street" + }; + int addressId = db.Insertable(address).ExecuteReturnIdentity(); + var address2 = new UnitAddress011 + { + Street = "123 Main Street", + Id= "我不,是猫" + }; + int addressId2 = db.Insertable(address2).ExecuteReturnIdentity(); + // 创建 UnitPerson011 对象并插入记录 + var person = new UnitPerson011 + { + Id="a", + Name = "John Doe", + AddressId = "我是,中国,人" + }; + int personId = db.Insertable(person).ExecuteReturnIdentity(); + + var list = db.Queryable().Includes(x => x.Persons).ToList(); + if (list.Last().Persons.Count() == 0) + { + throw new Exception("unit error"); + } + } + [SqlSugar.SugarTable("UnitPerson011asfaa2d")] + public class UnitPerson011 + { + [SqlSugar.SugarColumn(IsPrimaryKey = true )] + public string Id { get; set; } + public string Name { get; set; } + public string AddressId { get; set; } + } + [SqlSugar.SugarTable("UnitAddress01111asfaa2d")] + public class UnitAddress011 + { + [SqlSugar.SugarColumn(IsPrimaryKey = true )] + public string Id { get; set; } + public string Street { get; set; } + [SqlSugar.Navigate(SqlSugar.NavigateType.OneToMany, nameof(UnitPerson011.AddressId))] + public List Persons { get; set; } + } + } +}