在不创建额外迁移文件的情况下将ef迁移到ef core的最佳方法

时间:2019-11-13 05:05:06

标签: .net entity-framework asp.net-core entity-framework-core ef-core-3.0

我正在为MVC迁移到Angular / WebApi的项目。

很少迁移功能,现在我的公司认为我们应该将WebApi迁移到.net核心,而保持MVC项目不变。

如果这样做,我们将有2个项目指向同一数据库。数据库是使用“代码优先”方法创建的。

是否可以使用一种方法,而无需创建额外的迁移文件即可迁移到ef core。

我了解ef的许多功能不是ef核心流利的api,而是像N2N关系一样。

我假设有2个应用程序首先使用代码指向同一数据库,因此具有不同的迁移文件会产生冲突。

由于尚未迁移所有功能,因此我们不能停止使用MVC(.net framework)项目。

请建议执行此操作的最佳方法。

谢谢。

1 个答案:

答案 0 :(得分:0)

每个应用程序是否使用大多数相同的表?如果是这样,请选择一个应用程序负责管理数据库架构,并禁用另一个应用程序的迁移。如果要使用EF Core应用程序管理架构,请参阅问题#2167的指南以引导迁移。

如果每个应用主要使用自己的表,请为少数几个共享表选择一个所有者,并将其排除在其他应用的迁移之外。没有问题#2725,这意味着手动删除表中所有需要进行脚手架的操作。