小白學習之Code First(三)
阿新 • • 發佈:2017-08-09
數據庫 change chang chan inf 模型 code test nbsp
上下文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")View Code//創建名為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 }
小白學習之Code First(三)