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

时间:2020-04-24 10:47:04

标签: c# entity-framework .net-core asp.net-core-webapi entity-framework-migrations

我有一个使用实体框架的.NET Core 3.1 Web App。 WebApp位于Command.Api项目中,而具有DBContext类的EF位于另一个Command.Core项目中。

我想通过运行命令

创建迁移脚本
dotnet ef migrations script

不幸的是我得到了错误

System.Reflection.TargetInvocationException:引发了异常 通过调用的目标。 ---> System.NullReferenceException: 对象引用未设置为对象的实例。

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

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

我们必须指定启动项目

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