【发布时间】:2018-02-22 11:28:37
【问题描述】:
以前我必须实现 IDesignTimeDbContextFactory 才能运行迁移,例如: PM > 添加-迁移初始 PM > 更新数据库
如果没有,控制台会报错并把我带到这里:https://docs.microsoft.com/en-us/ef/core/miscellaneous/configuring-dbcontext#use-idesigntimedbcontextfactory。
所以我按照它的建议进行操作并运行迁移。 之后我创建了新项目,我不必实现 IDesignTimeDbContextFactory。无论如何,迁移都奏效了。这怎么可能? 所有项目都使用相同的 .NET Core 版本 (2.0)。
我们是否总是需要创建 IDesignTimeDbContextFactory,还是只是在某些情况下才需要?
谢谢!
【问题讨论】:
-
谢谢,我在 github 上找到了讨论,所以我也会在那里发布问题,并在收到回复后回复。
标签: c# asp.net-core-mvc .net-core entity-framework-core