我正在实体框架上创建一个小程序,它允许使用 UI 编辑 POCO。作为该过程的一部分,我想从我的代码中调用“add-migration”命令,以保存其他程序员与程序管理器控制台的交互。有可能吗?
谢谢
我正在实体框架上创建一个小程序,它允许使用 UI 编辑 POCO。作为该过程的一部分,我想从我的代码中调用“add-migration”命令,以保存其他程序员与程序管理器控制台的交互。有可能吗?
谢谢
Add-Migration
cmdlet 在包管理器控制台使用的单独 EF 4.3 Powershell 程序集中定义。此程序集引用了一个真正的 EF 4.3 程序集。从该程序集公开的核心逻辑是ToolingFacade
来自System.Data.Entity.Migrations.Design
命名空间的类。公开的逻辑涉及检索数据库和挂起的迁移以及构建新迁移的脚手架,但 PowerShell 程序集包含执行工作流并在 EF、PowerShell 和 Visual Studio 之间创建桥梁(向您的项目添加类) - 这是您必须在您的项目中进行逆向工程和重新实现的工具。
编辑:您也可以尝试MigrationCommands.AddMigration
直接从 PowerShell 程序集运行。