若想要在發布程式的時候連同資料庫一起更新那該如何作?
方法一
在Global.asax檔案裡, 找到protected void Application_Start 加入 initializer
MigrateDatabaseToLatestVersion
如下所示
protected void Application_Start()
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<AvaBotDataContext, Configuration>());
new AvaBotDataContext().Database.Initialize(true);
加入之後, runtime時在資料庫初始化的階段, initializer會去查資料庫中的migration紀錄, 當程式裡的migration比較新就會去套用他來更新資料庫
方法二
直接在發布時勾選
Execute Code First Migration
他的效果跟方法一一樣, 只是不需要額外寫code而是透過config的方式去告訴initializer作跟MigrateDatabaseToLatestVersion一樣的事
留言
張貼留言