前兩篇博客學習了數據庫映射和表映射,今天學習下數據庫初始化、種子數據、EF執(zhí)行sql以及執(zhí)行存儲過程這幾個知識。

一、數據庫初始化策略

數據庫初始化有4種策略

策略一:數據庫不存在時重新創(chuàng)建數據庫

Database.SetInitializer<EFCodeFirstDbContext>(new CreateDatabaseIfNotExists<EFCodeFirstDbContext>());

策略二:每次啟動應用程序時創(chuàng)建數據庫

Database.SetInitializer<EFCodeFirstDbContext>(new DropCreateDatabaseAlways<EFCodeFirstDbContext>());

策略三:模型更改時重新創(chuàng)建數據庫

Database.SetInitializer<EFCodeFirstDbContext>(new DropCreateDatabaseIfModelChanges<EFCodeFirstDbContext>());

策略四:從不創(chuàng)建數據庫

Database.SetInitializer<EFCodeFirstDbContext&
        
		

網友評論