使用C#代码运行“ Update-Database” Power Shell命令时出现问题
-
29-10-2019 - |
题
我正在尝试最新的Entity Framework Migrations beta 01版本。使用Visual Studio Power Shell可以正常工作。但是,当我要使用C#代码运行PS命令“ Update-Database”时,它给了我错误-
“在代码行“”中缺少必需的参数1“ AssemblyName”,并且 “ System.Management.Automation.RemoteException”
然后我尝试了PS命令“
Update-Database "EntityFramework"
。然后它说,“无法加载文件或程序集”
我使用了
System.Management.Automation.Runspaces.Pipeline
类来调用Power Shell命令。有人可以帮我吗?谢谢。
解决方案
我知道我已经离线回答了您的问题,Lasantha,但是为了让StackOverflow上的其他所有人受益……
Migrations附带的PowerShell命令非常特定于NuGet / Visual Studio环境,在此环境之外无法使用。
如果您对通过代码运行迁移感兴趣,请参阅罗文的从代码运行和脚本迁移是入门的好资源。
其他提示
Brice的链接是很好的资源,它也使我开始学习并得到了这个答案:
https://stackoverflow.com/a/14339379/219187
只需使用ScriptUpdate(null, null)
即可更新到最新的迁移。
不隶属于 StackOverflow