entity-framework-core - EF 7迁移到现有数据库

标签 entity-framework-core entity-framework-migrations asp.net5

我正在使用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/

相关文章:

c# - 使用 EF Core 5.0 加载自引用实体(只需将父级及其子级置于其导航属性中即可)

c# - 使用 Automapper 优化相关子查询

.net - Entity Framework 迁移: PrimaryKey

azure - 如何修复 "Microsoft.Azure.KeyVault.Models.KeyVaultErrorException: ' 操作返回无效状态代码 'NotFound' '"

asp.net-mvc - ASP.Net MVC Angular 2 决赛

mysql - 部署到 linux 服务器后,如何修复 MySql 中的 'Cannot add or update a child row: a foreign key constraint fails'?

asp.net-core - 无法解析类型 'Microsoft.EntityFrameworkCore.DbContextOptionsBuilder` 的服务

c# - 在代码优先 Entity Framework 中定义多对多关系

asp.net-mvc-3 - "update-database": Command "update" is not valid? 的 Entity Framework SQLMigration 错误

c# - 在 ASP.NET Core 3.1/5.0 中调用存储过程