我正在尝试最新的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命令。有人可以帮助我。
谢谢。
答案 0 :(得分:0)
我知道我已经离线回答了你的问题,Lasantha,但为了StackOverflow上其他人的利益...
我们随迁移一起提供的PowerShell命令非常特定于NuGet / Visual Studio环境,并且不能在其外部工作。
如果您有兴趣从代码运行迁移,Rowan的Running & Scripting Migrations from Code帖子是开始使用的绝佳资源。
答案 1 :(得分:0)
Brice的链接是一个非常好的资源,它也让我开始并导致了这个答案:
https://stackoverflow.com/a/14339379/219187
只需使用ScriptUpdate(null, null)
即可更新到最新的迁移。