我可以从Package Manager控制台键入Update-Database
,Enable-Migrations
等,它可以正常工作。
如果我需要在常规的Powershell session 中或在psake构建文件中执行相同的操作,该怎么办?
我尝试从packages目录中导入模块EntityFramework.5.0.0\tools\EntityFramework.psm1
,但确实获得了Update-Database
,Enable-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/