我正在使用ASP.Net 5和EF7进行Web项目。
我已将所有表从现有数据库导入到项目中的模型中。但是,我在迁移方面遇到问题。
我已经创建了初始迁移,对特定实体进行了一些更改,根据所做的更改创建了另一个迁移,现在想将更改应用于数据库。
在下面运行此命令后:dnx ef database update [Migration]
dnx试图对数据库中已经存在的所有实体应用“初始”迁移,这将导致如下错误:
{ There is already an object named ['EntityName'] in the database. }
您能否建议如何在现有数据库上进行迁移?
谢谢
赛义德
最佳答案
在EF6中,您将使用-IgnoreChanges
标志运行迁移,并且会在没有任何Up()
代码的情况下获取模型的快照。如here.所示,EF 7(EF Core)中缺少此功能
现在的解决方法是从迁移的Up()
代码中删除或注释掉现有数据库对象的代码,然后从update-database中删除。随后的迁移将仅包括更改。
关于entity-framework-core - EF 7迁移到现有数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36741793/