在 Entity Framework 核心中为多个上下文生成脚本,带有数据库引用

Generating script for multiple Contexts, with database reference, in Entity Framework Core

我已经能够在我的 ASP.NET 核心应用程序中成功创建多个 DBContext,这些应用程序连接到多个数据库中的多个表。

为这两个上下文创建我的第一个迁移后,我可以使用以下命令生成我的 SQL 脚本:

Script-Migration -Context CustomContext1
Script-Migration -Context CustomContext2

当我查看脚本生成的结果时,我注意到两个上下文的两个脚本都没有引用 CustomContext1 或 CustomContext2 的数据库。我应该将此脚本发送到自动管道中,这意味着需要包含每个脚本的特定数据库。

如何使用脚本生成命令自动执行此操作?

经过这么多天的研究和测试,实现此目的的唯一方法是手动将“USE Database”行添加到生成的 SQL 脚本的开头。

这毫无意义,真的。由于存在多个 DbContext,在生成 SQL 脚本时合乎逻辑的做法是在每个脚本的开头自动添加“USE Database”行。

下一个版本的 EF Core 工具可能会包含一个修复程序。谁知道呢