所以我有一个在 localhost 上工作的 MVC4 项目,是时候将它上传到共享环境了。
因为我使用的是共享托管环境,所以我不能使用内置的 Initializers。所以我创建了我的 mdf 文件 (.bak) 的备份并将其上传到我的生产环境。一切看起来都不错......桌子都在那里......但是当我运行我的应用程序时,我得到了这个异常:
自创建数据库以来,支持“YourContext”上下文的模型已更改。考虑使用 Code First 迁移来更新数据库 ( http://go.microsoft.com/fwlink/?LinkId=238269 )。
得到它的工作!
我添加了一个自定义初始化程序。
public class ProductionInitializer : IDatabaseInitializer<AvariceContext>
{
public void InitializeDatabase(AvariceContext context)
{
}
}
解决方案......是hackish,但有效。如果有人能提供一些启示,我将不胜感激。