2014-10-01 69 views
1

我正在使用EF6與MVC5。我已啓用Migrations,並在配置文件中放入Seed方法。什麼會導致Seed方法重新運行?

在我部署到IIS 7後,Seed方法不時運行!導致問題here

我的理解是,它應該只在遷移到數據庫時運行。

我的出版再次解決的問題,而檢查(執行代碼首先遷移...)

我的問題是:爲什麼種子法重新運行?!這是正常的事情?!

(EDIT)

你是對的Yuliam,當我發佈並勾選 「執行代碼首先遷移...」 配置文件被修改,並添加了以下情況:

那麼,這是正常的嗎?我應該每次發佈時刪除它?

+0

'MigrateDatabaseToLatestVersion'作爲初始化程序的'Seed'方法總是會得到執行 – 2014-10-01 15:58:15

+0

謝謝Yuliam,但我'不使用初始化程序。種子方法在配置文件中。 – sami 2014-10-01 16:09:34

+0

配置文件中的'Database.SetInitializer'或''元素? – 2014-10-01 16:35:45

回答

2

再次感謝Yuliam,因爲提到「MigrateDatabaseToLatestVersion」指出我朝着正確的方向。

簡短的回答是,認爲Seed方法只與新的遷移一起運行是錯誤的。

長的答案herehere如果你有

相關問題