diff --git a/Src/Asp.NetCore2/Net7Test/NET7Test/NET7Test/Program.cs b/Src/Asp.NetCore2/Net7Test/NET7Test/NET7Test/Program.cs index 6b6ce0730..bc0f6bb67 100644 --- a/Src/Asp.NetCore2/Net7Test/NET7Test/NET7Test/Program.cs +++ b/Src/Asp.NetCore2/Net7Test/NET7Test/NET7Test/Program.cs @@ -53,6 +53,26 @@ static void MyTest() sqlugar.Updateable(new UnitDatez211afa2222()).WhereColumns(it=>it.timeOnly).ExecuteCommand(); sqlugar.Insertable(new UnitDatez211afa2222() { dateOnly=DateOnly.FromDateTime(DateTime.Now) }).ExecuteCommand(); var list2=sqlugar.Queryable<UnitDatez211afa2222>().ToList(); + + var db = sqlugar; + // 建表 + var typeBilder = db.DynamicBuilder().CreateClass("stats_values", new()); + typeBilder.CreateProperty("date", typeof(DateOnly), new() { IsPrimaryKey = true }); + typeBilder.CreateProperty("d1", typeof(uint), new() { ColumnDataType = "INT UNSIGNED" }); + typeBilder.CreateProperty("d2", typeof(uint), new() { ColumnDataType = "INT UNSIGNED" }); + var type = typeBilder.BuilderType(); + db.CodeFirst.InitTables(type); + + // 保存数据 + var currentDate = DateOnly.FromDateTime(DateTime.Now); + var stats = new Dictionary<string, object> + { + ["date"] = currentDate, + ["d1"] = 1, + ["d2"] = 2 + }; + var statsValue = db.DynamicBuilder().CreateObjectByType(type, stats); + db.StorageableByObject(statsValue).ExecuteCommand(); } static void ServerTest() {