5

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

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

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

4

2 回答 2

6

The problem with importing the module into a PowerShell console is that I believe the module expects to run in a context where it has a Visual Studio DTE object available. That environment is the NuGet Package Manager Console. This issue has been brought up before. Check out this blog post and this SO question.

This blog post shows how to write code that does migrations.

于 2012-09-04T03:19:39.770 回答
0

migrate.exe从 EntityFramework NuGet 包中使用。

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

于 2016-04-29T05:39:37.480 回答