我可以从Package Manager控制台键入Update-DatabaseEnable-Migrations等,它可以正常工作。

如果我需要在常规的Powershell session 中或在psake构建文件中执行相同的操作,该怎么办?

我尝试从packages目录中导入模块EntityFramework.5.0.0\tools\EntityFramework.psm1,但确实获得了Update-DatabaseEnable-Migrations函数,但我无法提供它们的参数-它们需要一个项目,源代码以及另外6个-并且没有任何文档。我不能在CI链中的某些计算机上自动化数据库部署吗?

最佳答案

将模块导入PowerShell控制台的问题在于,我认为该模块希望在具有Visual Studio DTE对象可用的上下文中运行。该环境是NuGet软件包管理器控制台。这个问题以前已经提过。 checkout 此blog post和此SO question

blog post shows how to write code that does migrations

关于entity-framework - 如何从psake构建中运行“代码优先”迁移?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12238640/

10-13 09:02