首页 > 解决方案 > EF Core 迁移 -> 将一个模型拆分为两个

问题描述

我有一个 API,它有一个引用 dbo 的架构。我需要制作 2 个不同的 API,它们现在将成为两个新模式,并从 dbo 中删除所有表。

我还需要永远从模型和数据库中 100% 删除大约 5 个表/几个字段。

我有一个 ContextModel.cs 和一个 ContextModelSnapshot。

我需要将所有表移动到 dbo 到 2 个新模式中。

两个新的 API/Schema 是:CORE API 和 MAIN API。

实体/类和实体/模型在两个 API 中是相同的。

我现在需要从 CORE API 中删除 X 表,从 MAIN API 中删除 X 表。

我是否只处理一个(核心)API,删除需要删除的必要项目,然后运行 ​​add-migration 以获取第一个 API 上真正需要删除的内容 -> 意思是保留 UP() 中的内容?

然后从第一个 API (CORE) 中删除其他 API (MAIN) 中的所有表,运行 add-migration 并从 Up() / Down() 中删除所有项目,因为这些项目仍然需要在其他 API/数据库架构?

然后在第二个 API (MAIN) 上执行相同的操作 -> 删除第一个 API (CORE) 中的所有表,运行 add-migration,然后从 Up() / Down() 中删除所有内容。

然后在两个 API 上进行迁移,将表从 dbo 移动到它们必要的模式(CORE/MAIN)?

标签: entity-framework.net-core

解决方案


推荐阅读