前兩篇博客學習了數據庫映射和表映射,今天學習下數據庫初始化、種子數據、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&