Dot-Net

EF Core - 在沒有源的情況下執行遷移 - 相當於 EF6 的 migrate.exe

  • December 30, 2020

是否可以從包含遷移和 dbcontext 的 DLL 執行 ef 遷移?我想在dotnet ef database update不需要 project.json 和原始碼的情況下執行我的建構工件。

換句話說,我正在尋找EF6中的migrate.exe https://msdn.microsoft.com/en-us/data/jj618307.aspx的等價物

我的團隊同事找到了一種方法,可以讓您在沒有源的情況下在建構工件上執行遷移。以下命令為我們替換migrate.exe

dotnet exec 
 --runtimeconfig ./HOST.runtimeconfig.json 
 --depsfile ./HOST.deps.json Microsoft.EntityFrameworkCore.Design.dll
 --assembly ./DB_CONTEXT_DLL.dll 
 --startup-assembly ./HOST.dll --data-dir ./ 
 --root-namespace DB_CONTEXT_NAMESPACE 
 --verbose database update --context DB_CONTEXT_CLASS -e development 

2.1.x 版本更新:

dotnet exec 
  --runtimeconfig ./HOST.runtimeconfig.json 
  --depsfile ./HOST.deps.json /PATH/TO/microsoft.entityframeworkcore.tools/.../ef.dll 
  --verbose database update --context DB_CONTEXT_CLASS
  --assembly ./DB_CONTEXT_DLL.dll 
  --startup-assembly ./HOST.dll --data-dir ./

引用自:https://stackoverflow.com/questions/40084260