【发布时间】:2015-09-18 12:14:52
【问题描述】:
我想知道是否有人知道如何通过 c# 代码添加迁移。
我对代码优先迁移有点陌生。
我一直在玩 System.Data.Entity.Migrations.Design 的 ToolingFacade 类。
通过这个类,我可以检测迁移、从一个迁移更新到另一个迁移、检测挂起的迁移。我也可以构建一个新的迁移,虽然我不知道如何将此迁移“添加”到迁移文件夹(处理模型中的更改)。
对于新创建的脚手架迁移,用于此的 C# 代码保存在一个属性中。理论上我可以在迁移目录中创建一个文件并将此代码添加到其中(然后使用此迁移更新数据库)。尽管未在“up”和“down”方法中输入待定模型更改。
我也尝试过在 C# 中使用 power shell 对象,使用 Add-Migration 命令等,但它们不被识别为已知的cmdlet。
我想要做的是控制台命令的等价物:Add-Migration "MigrationName" -ProjectName "ProjectName" .... in c#
任何帮助表示赞赏
Entity framework 4.3 run migrations at application start 不回答我的问题。他们回答了如何使用现有迁移更新数据库。我想在更新之前添加一个新的迁移。按代码
【问题讨论】:
-
您是否尝试过从 NuGet 包管理器控制台运行
enable-migrations? -
迁移已启用 - 我可以通过包管理器控制台(Add-Migration、Update-Datbase 等)执行 power shell 命令,但这不是我想要的。我正在寻找通过代码处理这些命令。
-
不..不是。我见过这个问题。他们回答了如何使用现有迁移更新数据库。我想在更新之前添加一个新的迁移。按代码
标签: c# database entity-framework entity-framework-migrations powershell-cmdlet