上下文Context類中的base構造器的幾個方法重置(1、無參 2、database name 3 、 連接字元串) 無參:如果基類base方法中無參,code first將會以 :{Namespace}.{Context class name} 為名字創建一個服務 1 public class ...
上下文Context類中的base構造器的幾個方法重置(1、無參 2、database name 3 、 連接字元串)
無參:如果基類base方法中無參,code first將會以 :{Namespace}.{Context class name} 為名字創建一個服務
1 public class CSContext:DbContext 2 { 3 public CSContext():base("name=ConnStr") //創建名為配置文件中指定的資料庫 4 { 5 } 6 //public CSContext() : base("databaseDemo")//創建名為databaseDemo的資料庫 7 //{ 8 9 //} 10 //public CSContext() : base() //創建名為CodeFirstTest1.CSContext的資料庫 11 //{ 12 13 //} 14 //學生和班級的集合 15 public DbSet<StudentInfo> StudentInfos { get; set; } 16 public DbSet<ClassInfo> ClassInfos { get; set; } 17 /// <summary> 18 /// 派生上下文模型初始化後,該模型鎖定之前 19 /// </summary> 20 /// <param name="modelBuilder">DbModelBuilder 用於將 CLR 類映射到資料庫架構。 此以代碼為中心的方法稱作“Code First”,可用於生成實體數據模型 (EDM) 模型</param> 21 protected override void OnModelCreating(DbModelBuilder modelBuilder) 22 { 23 // 首次訪問資料庫時調用資料庫初始值設定項 預設值是:CreateDatabaseIfNotExists<TContext> 24 //下麵的值為模型發生改變時,刪除資料庫重建資料庫 25 Database.SetInitializer(new DropCreateDatabaseIfModelChanges<CSContext>()); 26 base.OnModelCreating(modelBuilder); 27 } 28 }View Code