using SqlSugar; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Reflection; using System.Runtime.Serialization; using DbType = SqlSugar.DbType; namespace OrmTest { public class Unitdfasfafay { public static void Init() { var db = NewUnitTest.Db; //建表 db.CodeFirst.InitTables(); db.CodeFirst.InitTables(); //清空表 db.DbMaintenance.TruncateTable(); db.DbMaintenance.TruncateTable(); //插入测试数据 db.Insertable(new TestA() { IdA = "111", StartTime = Convert.ToDateTime("2023/3/30 7:03:40") }).ExecuteCommand();//用例代码 db.Insertable(new TestA() { IdA = "222", StartTime = Convert.ToDateTime("2023/3/30 9:03:40") }).ExecuteCommand();//用例代码 db.Insertable(new TestB() { IdB = "B11", IdA = "111", StartTime = Convert.ToDateTime("2023/3/30 7:03:40") }).ExecuteCommand();//用例代码 db.Insertable(new TestB() { IdB = "B22", IdA = "222", StartTime = Convert.ToDateTime("2023/3/30 9:03:40") }).ExecuteCommand();//用例代码 var Ids = new List() { "111" }; var lotMetaList = db.Queryable() .Includes(lm => lm.TB) .Where(lm => lm.IdA == Ids.FirstOrDefault()) .ToList(); } //建类 [SqlSugar.SugarTable("UnitdsfafasTestA")] public class TestA { [DataMember] [SugarColumn(IsPrimaryKey = true, Length = 36, SqlParameterDbType = System.Data.DbType.AnsiString)] public string IdA { get; set; } [DataMember] [SugarColumn(IsNullable = false)] public DateTime StartTime { get; set; } [SqlSugar.SugarColumn(IsIgnore = true)] [Navigate(NavigateType.Dynamic, "[{m:\"IdA\",c:\"IdA\"},{m:\"StartTime\",c:\"StartTime\"}]")] public TestB TB { get; set; } } [SqlSugar.SugarTable("UnitdsfafasTestB")] public class TestB { public string IdB { get; set; } public string IdA { get; set; } [DataMember] [SugarColumn(IsNullable = false)] public DateTime StartTime { get; set; } } } }