【发布时间】:2022-08-22 17:49:04
【问题描述】:
我在 VS2019 的开发人员 PowerShell 中使用 EF Core 工具有奇怪的行为。
使用此命令创建迁移后:
dotnet ef migrations add VisibleLink -p .\\src\\Only.Portal.Data\\ -s .\\src\\Only.Portal.Web
它导致启动我的应用程序,但以前没有。应用最后一次迁移的方法,导致dotnet ef migrations remove完全崩溃,因为使用它时,它首先启动一个应用程序,然后调用`Migrate()。
然后我收到一条消息:
迁移 \'20220128090939_VisibleLink\' 已应用于数据库。还原它并重试。如果迁移已应用于其他数据库,请考虑使用新迁移来恢复其更改
看起来像死循环。
-
真正的问题是“启动应用程序”还是“已应用迁移”?
-
真正的问题是它正在启动应用程序并在应用程序内部调用 Migrate() 方法,导致 dotnet ef 迁移删除推送错误,说明迁移已应用。
-
当您说“启动应用程序”时,您的意思是应用程序 ui/进程已启动吗?
-
只有 API。 -> 托管环境:开发内容根路径:C:\\Users\\hoozr\\source\\repos\\portal-web\\src\\Only.Portal.Web 现在监听:localhost:5000 现在监听: localhost:5001 应用程序已启动。按 Ctrl+C 关闭。
标签: c# entity-framework-core entity-framework-migrations ef-core-6.0