我有一个使用实体框架的.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在同一项目中时,脚本可以正常工作。
任何帮助将不胜感激
答案 0 :(得分:0)
我们必须指定启动项目
dotnet ef migrations script --project Command.Core --startup-project Command.Api