using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace OrmTest { public partial class NewUnitTest { public static void CodeFirst() { if (Db.DbMaintenance.IsAnyTable("UnitCodeTest1", false)) Db.DbMaintenance.DropTable("UnitCodeTest1"); Demo2(); Demo3(); Db.CodeFirst.InitTables(); var xx = Db.DbMaintenance.GetColumnInfosByTableName("TESTA1", false); Db.DbMaintenance.AddColumn("TESTA1", new DbColumnInfo() { DbColumnName = "aaa" + new Random().Next(2, 99999), PropertyName = "aaa" + new Random().Next(2, 99999), TableName = "TESTA1", IsNullable = true, DataType = "varchar", Length = 11 }); // db.Utilities.RemoveCacheAll(); var xxxxx = Db.DbMaintenance.GetColumnInfosByTableName("TESTA1", false); } public class TESTA1 { public string X { get; set; } } private static void Demo2() { Db.CodeFirst.InitTables(); Db.CodeFirst.InitTables(); Db.Insertable(new Unitasdfa1() { t1 = 1, t2 = 1 }).ExecuteCommand(); var x = Db.Queryable().ToList(); if (x.First().t1 == 0 || x.First().t2 == 0) { throw new Exception("UnitCodeTest1"); } } private static void Demo3() { Db.CodeFirst.InitTables(); Db.CodeFirst.InitTables(); Db.Insertable(new Unitasdfa2() { t1 = 1, t2 = 1 }).ExecuteCommand(); var x = Db.Queryable().ToList(); if (x.First().t1 == 0 || x.First().t2 == 0) { throw new Exception("UnitCodeTest1"); } } public class Unitasdfa1 { [SqlSugar.SugarColumn(ColumnDataType = "number(8,2)")] public decimal t2 { get; set; } [SqlSugar.SugarColumn(ColumnDataType ="number(8,2)")] public decimal? t1 { get; set; } } public class Unitasdfa2 { [SqlSugar.SugarColumn(ColumnDataType = "number(8,3)")] public decimal t2 { get; set; } [SqlSugar.SugarColumn(ColumnDataType = "number(8,3)")] public decimal? t1 { get; set; } } public class UnitCodeTest1 { [SqlSugar.SugarColumn(IndexGroupNameList = new string[] { "group1" })] public int Id { get; set; } [SqlSugar.SugarColumn(DefaultValue="sysdate", IndexGroupNameList =new string[] {"group1" } )] public DateTime? CreateDate { get; set; } } } }