我正在尝试最新的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)即可更新到最新的迁移。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top