如何从psake构建运行代码优先迁移?

Zas*_*asz 5 powershell entity-framework psake ef-migrations

我可以输入Update-Database,Enable-Migrations等等,从包管理器控制台,它工作正常.

如果我需要从常规的PowerShell会话或psake构建文件中执行相同的操作,那么我该如何操作呢?

我尝试导入模块EntityFramework.5.0.0\tools\EntityFramework.psm1从包目录,我没有得到的Update-Database,Enable-Migrations功能的,但我不能提供他们的观点-他们需要一个项目,源代码和6个-而且是没有任何文档.我是否可以在CI链中的某台机器上自动部署数据库?

Kei*_*ill 6

将模块导入PowerShell控制台的问题在于我相信该模块希望在具有Visual Studio DTE对象的上下文中运行.该环境是NuGet包管理器控制台.此问题之前已经提出过.查看此博客文章和此SO问题.

博客文章介绍了如何编写执行迁移的代码.