【问题标题】:MVC 4 Server errorMVC 4 服务器错误
【发布时间】:2014-11-19 04:31:26
【问题描述】:

我是 asp.net 中的 mvc 新手,所以我开始使用 mvc 中的电影应用程序,采用代码优先的方法。我的问题是当我在电影类中更改或添加新字段时,出现类似

的错误

支持“MovieDBContext”上下文的模型在创建数据库后发生了变化。考虑使用 Code First 迁移来更新数据库 (http://go.microsoft.com/fwlink/?LinkId=238269)。

所以任何人都知道在更改或添加任何新字段后使用代码优先方法的解决方案...... 使用下面列出的三个命令来解决......我们必须在包管理器控制台中编写它们

1)Enable-Migrations -ContextTypeName MvcMovie.Models.MovieDBContext

2)添加迁移初始

3)更新数据库

但是为什么会出现这个错误,如果没有mvc 4中的上述三个命令,还有其他解决方案吗?

【问题讨论】:

    标签: asp.net-mvc entity-framework ef-code-first


    【解决方案1】:

    自从将 Code First 模型应用到数据库后,您已经更改了它们,因此您需要重新更新以应用这些更改。首先,您添加一个新的迁移。通过在包管理器控制台中输入以下内容来执行此操作:

    add-migration migrationName
    

    migrationName 应该是唯一的并且可以描述更改。运行此命令后,您应该有一个迁移文件,您可以通过运行来应用它:

    update-database
    

    鉴于更改是有效的,它们现在应该应用于您的数据库。

    每次更改 CF 模型时都必须这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-02
      • 1970-01-01
      • 2015-07-12
      • 2014-03-08
      • 2016-08-17
      • 1970-01-01
      • 2016-02-12
      • 2023-03-22
      相关资源
      最近更新 更多