使用C#代码运行“Update-Database”Power Shell命令的问题

时间:2012-01-17 09:30:58

标签: c# entity-framework entity-framework-4 ef-migrations

我正在尝试最新的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命令。有人可以帮助我。

谢谢。

2 个答案:

答案 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)即可更新到最新的迁移。