【发布时间】:2020-12-30 12:20:47
【问题描述】:
是否可以从包含迁移和 dbcontext 的 DLL 运行 ef 迁移?我想在不需要 project.json 和源代码的情况下针对我的构建工件运行dotnet ef database update。
换句话说,我正在寻找相当于 EF6 的 migrate.exe https://msdn.microsoft.com/en-us/data/jj618307.aspx
【问题讨论】:
-
您是否尝试并得到任何错误?
-
@HaithamShaddad:是的,
No executable found matching command "dotnet-ef"但我猜,当你没有 project.json 时,这是正常的。 -
是的,dotnet ef 需要在 project.json 存在的项目目录中运行,但是为什么需要从 dll 中运行呢?这意味着您的代码已发布并且应该使用自动迁移,或者您应该从数据库中备份
-
@HaithamShaddad:持续集成管道。在我想运行数据库迁移的阶段,我没有资源。在部署它们之前,我想更新数据库并仅在成功时进行部署。使用 EF6 和
migrate.exe我能够创建这样的管道。 -
我已经写了一个关于可能性的非常详细的答案here
标签: .net entity-framework .net-core