我收到此错误:
其他信息:自创建数据库以来,支持'ApplicationDbContext'上下文的模型已更改。考虑使用Code First Migrations来更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269)。
转到该链接,然后单击“启用迁移”的教程部分,其中包含有关如何执行此操作的链接。您认为此链接在哪里?回到同一页。文档一直是可怕的。
好像它应该是某处的复选框,或者我需要添加的一行代码,但我不知道在哪里可以找到它。
希利在坦帕
答案 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 - >程序包管理器控制台)。输入以下文字:
当它要求名称时,请输入您要使用的新表的名称 - 它可以是任何内容。
( UPDATE ,来自@DrewJordan:当你进行添加迁移时,它要求输入一个名称,并且它与新表没有任何关系;这是一个新的迁移,它有助于为迁移提供描述性名称。像'AddFooToBar',用于向表Bar添加Foo属性。)
添加-迁移
更新的数据库的
重建您的项目
部署