我正在使用 ASP.Net 5 和 EF7 开发一个 Web 项目。
我已将现有数据库中的所有表导入到项目中的模型中。但是,我在迁移方面遇到了问题。
我已经创建了初始迁移,对特定实体进行了一些更改,在所做的更改之后创建了另一个迁移,现在想要在数据库上应用更改。
运行以下命令后:
dnx ef database update [Migration]
dnx 正在尝试对数据库中已有的所有实体应用“初始”迁移,这会导致如下错误:
{ 数据库中已有一个名为 ['EntityName'] 的对象。 }
您能否建议如何在现有数据库上进行迁移?
谢谢
赛义德
在 EF6 中,您可以使用以下命令运行迁移-IgnoreChanges
标志,它会拍摄模型的快照,没有任何Up()
代码。如所示,EF 7(EF Core) 中缺少此功能here. https://github.com/aspnet/EntityFramework/issues/4237
目前的解决方法是删除或注释掉现有数据库对象的代码Up()
迁移代码,然后更新数据库。后续迁移将仅包含更改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)