以前我必须实现IDesignTimeDbContextFactory才能运行迁移,例如: PM > Add-Migration Initial PM > Update-Database
如果没有这样做,控制台会抛出错误并将我带到这里:https://learn.microsoft.com/en-us/ef/core/miscellaneous/configuring-dbcontext#use-idesigntimedbcontextfactory.
所以我按照建议去做,并成功运行了迁移。 之后我创建了新项目,但不需要实现IDesignTimeDbContextFactory也可以正常运行迁移。这是怎么可能的呢? 所有项目都使用相同的.NET Core版本(2.0)。
我们是否总是需要创建一个IDesignTimeDbContextFactory,还是只在某些情况下需要?
谢谢!