diff --git a/Src/Asp.Net/MySqlTest/MySqlTest.csproj b/Src/Asp.Net/MySqlTest/MySqlTest.csproj index 66946862c..743a8d3c3 100644 --- a/Src/Asp.Net/MySqlTest/MySqlTest.csproj +++ b/Src/Asp.Net/MySqlTest/MySqlTest.csproj @@ -86,6 +86,7 @@ + diff --git a/Src/Asp.Net/MySqlTest/UnitTest/Main.cs b/Src/Asp.Net/MySqlTest/UnitTest/Main.cs index 266182ab2..222de36c2 100644 --- a/Src/Asp.Net/MySqlTest/UnitTest/Main.cs +++ b/Src/Asp.Net/MySqlTest/UnitTest/Main.cs @@ -32,6 +32,7 @@ namespace OrmTest public static void Init() { UnitCustom01.Init(); + UCustom06.Init(); Bulk(); Insert(); Queue(); diff --git a/Src/Asp.Net/MySqlTest/UnitTest/UCustom06.cs b/Src/Asp.Net/MySqlTest/UnitTest/UCustom06.cs new file mode 100644 index 000000000..7b3ebf589 --- /dev/null +++ b/Src/Asp.Net/MySqlTest/UnitTest/UCustom06.cs @@ -0,0 +1,45 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace OrmTest +{ + public class UCustom06 + { + public static void Init() + { + var db = NewUnitTest.Db; + + db.CodeFirst.InitTables(); + db.Insertable(new Unit06() { Company = "1", Name = "2", Work = "3" }).ExecuteCommand(); + var list = db.Queryable().Select(a => new UnitPeople + { + Name = a.Name, + Job = new UnitJobClass { Company = a.Company, Work = a.Work } + } + ).ToList(); + Check.Exception(list.First().Job.Company != "1", "unit error"); + + } + public class Unit06 + { + public string Name { get; set; } + public string Company { get; set; } + public string Work { get; set; } + } + public class UnitPeople + { + public string Name { get; set; } + public UnitJobClass Job { get; set; } + } + + public class UnitJobClass + { + public string Company { get; set; } + public string Work { get; set; } + } + } +}