代码优先启用迁移

时间:2015-10-27 15:46:47

标签: asp.net asp.net-mvc entity-framework visual-studio

我收到此错误:

其他信息:自创建数据库以来,支持'ApplicationDbContext'上下文的模型已更改。考虑使用Code First Migrations来更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269)。

转到该链接,然后单击“启用迁移”的教程部分,其中包含有关如何执行此操作的链接。您认为此链接在哪里?回到同一页。文档一直是可怕的。

好像它应该是某处的复选框,或者我需要添加的一行代码,但我不知道在哪里可以找到它。

希利在坦帕

1 个答案:

答案 0 :(得分:3)

documentation on the Microsoft site不是很清楚。我首先遇到了一个问题,我需要在处理依赖于实体框架的ASP.NET应用程序时启用迁移。

抛出的错误是相同的:

  

其他信息:自创建数据库以来,支持'ApplicationDbContext'上下文的模型已更改。考虑使用   代码优先迁移以更新数据库   (http://go.microsoft.com/fwlink/?LinkId=238269)。

这是我在其中一个模型中添加新属性的结果。当我查看控制器时,它没有更新以反映新属性。如果我导航到 http://localhost:59108/Controller ,我在Visual Studio 2015调试器中收到了该消息。

要启用迁移,这会在向模型和控制器添加新属性时更新数据库,请执行以下操作:

导航到Visual Studio中的程序包管理器控制台。 (查看 - >其他Windows - >程序包管理器控制台)。输入以下文字:

  1. 启用 - 迁移
  2. 当它要求名称时,请输入您要使用的新表的名称 - 它可以是任何内容。

    UPDATE ,来自@DrewJordan:当你进行添加迁移时,它要求输入一个名称,并且它与新表没有任何关系;这是一个新的迁移,它有助于为迁移提供描述性名称。像'AddFooToBar',用于向表Bar添加Foo属性。)

    1. 添加-迁移

    2. 更新的数据库的

    3. 重建您的项目

    4. 部署

相关问题