基于代码的代码优先迁移

时间:2014-01-31 15:12:43

标签: entity-framework migration code-first

如何在没有Package Manager控制台命令的情况下实现Code First迁移。我想通过使用代码实现Code First Migrations逻辑。 我不想写下面的命令

PM    >      Enable-Migrations
PM    >      Add-Migration
PM    >      Update-Database

请告诉我最佳做法。

提前致谢

2 个答案:

答案 0 :(得分:0)

请查看使用安装EF软件包时提供的migrate.exe工具。

http://msdn.microsoft.com/en-gb/data/jj618307.aspx

理论上你可以从你的代码中调用它。

答案 1 :(得分:0)

我不确定为什么你会对前两个不利,但最后我完全理解。您正在寻找DBMigrator类。您可以使用它来检查需要运行的迁移数量,并迁移到任何版本。如果您可以使用Update-Database执行此操作,则可以在代码中执行此操作。我在下面引用了一个类似的例子。

Triggering EF migration at application startup by code