如何从psake构建运行代码优先迁移?(How to run Code-First Migratio

2019-06-27 16:59发布

我可以输入Update-DatabaseEnable-Migrations等,从程序包管理器控制台,它工作正常。

如果我需要做从一个普通PowerShell会话相同,或在psake构建文件,那么怎么办呢?

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

Answer 1:

与导入模块插入PowerShell控制台的问题是,我相信模块预计将在它具有提供一个Visual Studio DTE对象上下文中运行。 这环境是NuGet包管理器控制台。 这个问题之前已经长大。 看看这个博客文章 ,这太问题 。

此博客文章介绍如何编写代码,不会迁移 。



Answer 2:

使用migrate.exe从的EntityFramework NuGet包。

https://stackoverflow.com/a/14139229/991267



文章来源: How to run Code-First Migrations from a psake build?