2014-10-01 71 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如果你有

相关问题