From fbb263a3b61d1f5520635cf00c414336ab653ea2 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sun, 10 Apr 2022 11:03:55 +0800 Subject: [PATCH] Update unit test --- .../SqlServerTest/UnitTest/UCustom012.cs | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/UCustom012.cs b/Src/Asp.Net/SqlServerTest/UnitTest/UCustom012.cs index f9d4eea2d..5e4742b8e 100644 --- a/Src/Asp.Net/SqlServerTest/UnitTest/UCustom012.cs +++ b/Src/Asp.Net/SqlServerTest/UnitTest/UCustom012.cs @@ -15,11 +15,11 @@ namespace OrmTest { var db = NewUnitTest.Db; - db.CodeFirst.InitTables(); + db.CodeFirst.InitTables(); db.DbMaintenance.TruncateTable(); db.DbMaintenance.TruncateTable(); db.DbMaintenance.TruncateTable(); - + db.DbMaintenance.TruncateTable(); db.Insertable(new RoomA() { RoomId = 1, RoomName = "北大001室", SchoolId = 1 }).ExecuteCommand(); db.Insertable(new RoomA() { RoomId = 2, RoomName = "北大002室", SchoolId = 1 }).ExecuteCommand(); db.Insertable(new RoomA() { RoomId = 3, RoomName = "北大003室", SchoolId = 1 }).ExecuteCommand(); @@ -36,6 +36,12 @@ namespace OrmTest db.Insertable(new StudentA() { StudentId = 3, SchoolId = 2, Name = "清华jack" }).ExecuteCommand(); db.Insertable(new StudentA() { StudentId = 4, SchoolId = 2, Name = "清华tom" }).ExecuteCommand(); + db.Insertable(new TeacherA() { SchoolId=1, Id=1, Name="北大老师01" }).ExecuteCommand(); + db.Insertable(new TeacherA() { SchoolId = 1, Id =2, Name = "北大老师02" }).ExecuteCommand(); + + db.Insertable(new TeacherA() { SchoolId = 2, Id = 3, Name = "清华老师01" }).ExecuteCommand(); + db.Insertable(new TeacherA() { SchoolId = 2, Id = 4, Name = "清华老师02" }).ExecuteCommand(); + //先用Mapper导航映射查出第二层 var list = db.Queryable().Mapper(x => x.SchoolA, x => x.SchoolId).ToList(); @@ -45,7 +51,10 @@ namespace OrmTest { //参数1: room表关联字段 参数2: school表关联字段, 参数3: school当前记录 sch.RoomList = db.Queryable().SetContext(room => room.SchoolId, () => sch.SchoolId, sch).ToList(); + + sch.TeacherList = db.Queryable().SetContext(teachera => teachera.SchoolId, () => sch.SchoolId, sch).ToList(); }); + } @@ -66,8 +75,16 @@ namespace OrmTest public string SchoolName { get; set; } [SugarColumn(IsIgnore = true)] public List RoomList { get; set; } + [SugarColumn(IsIgnore = true)] + public List TeacherList { get; set; } + } + public class TeacherA + { + [SugarColumn(IsPrimaryKey = true)] + public int Id { get; set; } + public int SchoolId { get; set; } + public string Name { get; set; } } - public class RoomA { [SugarColumn(IsPrimaryKey = true)]