using SqlSugar; using SqlSugar.DbConvert; using System; using System.Collections.Generic; using System.Linq; using System.Net.Http.Headers; using System.Text; namespace OrmTest { public class DemoE_CodeFirst { public static void Init() { Console.WriteLine(""); Console.WriteLine("#### CodeFirst Start ####"); SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() { DbType = DbType.Oracle, ConnectionString = Config.ConnectionString3, InitKeyType = InitKeyType.Attribute, IsAutoCloseConnection = true }); db.Aop.OnLogExecuting = (s, p) => Console.WriteLine(UtilMethods.GetNativeSql(s,p)); db.CodeFirst.InitTables(typeof(CodeFirstTable1));//Create CodeFirstTable1 db.Insertable(new CodeFirstTable1() { Name = "a", Text="a" }).ExecuteCommand(); var list = db.Queryable().ToList(); db.CodeFirst.InitTables(); db.Updateable(new List() { new CodeFirstTable22x2() { Name = "a" },new CodeFirstTable22x2() { Name = "a" } }) .ExecuteCommand(); db.Updateable( new CodeFirstTable22x2() { Name = "a" } ) .ExecuteCommand(); db.Insertable(new List() { new CodeFirstTable22x2() { Name = "a" }, new CodeFirstTable22x2() { Name = "a" } }) .ExecuteCommand(); db.Insertable(new CodeFirstTable22x2() { Name = "a" }) .ExecuteCommand(); var list2=db.Queryable().ToList(); db.CodeFirst.InitTables(); db.Insertable(new CodeFirstUnitrew() { Index = 1 }).ExecuteCommand(); Console.WriteLine("#### CodeFirst end ####"); } } public class CodeFirstUnitrew { public int Index { get; set; } } [SugarTable("CodeFirstTable22r2")] public class CodeFirstTable22x2 { [SugarColumn(OracleSequenceName = "SEQ_ID", IsPrimaryKey = true)] public int Id { get; set; } [SugarColumn( SqlParameterDbType =typeof(Nvarchar2PropertyConvert) )] public string Name { get; set; } } public class CodeFirstTable1 { [SugarColumn(OracleSequenceName ="SEQ_ID", IsPrimaryKey = true)] public int Id { get; set; } public string Name { get; set; } public string Text { get; set; } [SugarColumn(IsNullable = true)] public DateTime CreateTime { get; set; } } }