1. 程式人生 > >小白學習之Code First(三)

小白學習之Code First(三)

數據庫 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")
//創建名為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

小白學習之Code First(三)