ASP.NET Core 1 EF - 迁移更新到最新版本

时间:2016-04-19 20:24:19

标签: entity-framework asp.net-core-1.0

我在ASP.NET Core 1 MVC项目中进行了两次迁移,如下所示:

Migration VS2015

V1迁移是使用1个表,餐馆的初始迁移。

我刚刚添加了v2迁移,这是在我将Asp.NET Identity添加到我的项目之后,并希望将我的数据库更新为最新的迁移,但是我收到一个表已经存在的错误。

dnx commands

餐厅表确实存在,但我认为它只会做一个drop-create并添加新表。没有新表存在。我使用以下命令创建: dnx ef迁移添加v2 然后更新: dnx ef数据库更新,我甚至尝试指定v2但它仍在尝试仅迁移初始版本。

with migrations specified

如何进行第二次迁移以更新现有数据库?

更新:我添加了第三次迁移,删除了数据库并重新启动了更新迁移命令 - 这次只有V1和V2运行,V3没有。什么给了?

1 个答案:

答案 0 :(得分:0)

如果数据库中存在“dbo .__ MigrationHistory”表,则需要进行检查。 如果不存在,只需删除现有的迁移。添加新迁移,然后更新数据库。它将使用模型创建和同步您的数据库。

如果要删除数据库,则还会删除所有现有迁移。并添加新的迁移。您仍然面临同样的问题,然后打开您的迁移类并搜索表“餐厅”。 试着弄明白:

  • 它被添加两次或不是
  • 只添加一次,注释掉它并重新运行update database命令以查看下一个错误。