0

我正在实体框架上创建一个小程序,它允许使用 UI 编辑 POCO。作为该过程的一部分,我想从我的代码中调用“add-migration”命令,以保存其他程序员与程序管理器控制台的交互。有可能吗?

谢谢

4

1 回答 1

2

Add-Migrationcmdlet 在包管理器控制台使用的单独 EF 4.3 Powershell 程序集中定义。此程序集引用了一个真正的 EF 4.3 程序集。从该程序集公开的核心逻辑是ToolingFacade来自System.Data.Entity.Migrations.Design命名空间的类。公开的逻辑涉及检索数据库和挂起的迁移以及构建新迁移的脚手架,但 PowerShell 程序集包含执行工作流并在 EF、PowerShell 和 Visual Studio 之间创建桥梁(向您的项目添加类) - 这是您必须在您的项目中进行逆向工程和重新实现的工具。

编辑:您也可以尝试MigrationCommands.AddMigration直接从 PowerShell 程序集运行。

于 2012-07-09T08:44:10.707 回答