运行 单独项目上的 ef 迁移脚本

Run ef migrations script on separate projects

我有一个使用 Entity Framework 的 .NET Core 3.1 Web 应用程序。 WebApp 在项目 Command.Api 中,而带有 DBContext 类 的 EF 在另一个项目 Command.Core.

我想通过 运行 命令创建迁移脚本

dotnet ef migrations script

不幸的是我得到了错误

System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.

发生这种情况是因为 DBContext 类 与 program.cs 在不同的项目中。 当 DBContext 类 与 program.cs 在同一个项目中时,脚本可以正常工作。

如有任何帮助,我们将不胜感激

我们必须指定启动项目

dotnet ef migrations script --project Command.Core --startup-project Command.Api