【发布时间】:2013-02-19 06:03:08
【问题描述】:
所以我有一个在 localhost 上工作的 MVC4 项目,是时候将它上传到共享环境了。
由于我使用的是共享主机环境,我无法使用内置的初始化程序。所以我创建了我的 mdf 文件 (.bak) 的备份并将其上传到我的生产环境。一切看起来都不错......表格都在那里......但是当我运行我的应用程序时,我得到了这个异常:
支持“YourContext”上下文的模型在创建数据库后发生了变化。考虑使用 Code First 迁移来更新数据库 (http://go.microsoft.com/fwlink/?LinkId=238269)。
搞定了!
我添加了一个自定义初始化程序。
public class ProductionInitializer : IDatabaseInitializer<AvariceContext>
{
public void InitializeDatabase(AvariceContext context)
{
}
}
解决方案...有点骇人听闻,但有效。如果有人能解释一下,我将不胜感激。
【问题讨论】:
-
我找到了 MigrationHistory 系统的表。两个数据库匹配。
标签: entity-framework ef-code-first code-first