【发布时间】:2014-12-19 12:57:52
【问题描述】:
我正在开发一个使用 Entity-Framework 6 和代码优先的现有项目。我需要在迁移运行之前运行一些 SQL。
我有一个带有种子方法的 DbMigrationsConfiguration 类,但种子在迁移之后运行。
如果我在构造函数中运行我的 SQL 但我无法获得对上下文的引用,我认为它会起作用。
有人知道怎么做吗?
【问题讨论】:
标签: ef-code-first entity-framework-6
我正在开发一个使用 Entity-Framework 6 和代码优先的现有项目。我需要在迁移运行之前运行一些 SQL。
我有一个带有种子方法的 DbMigrationsConfiguration 类,但种子在迁移之后运行。
如果我在构造函数中运行我的 SQL 但我无法获得对上下文的引用,我认为它会起作用。
有人知道怎么做吗?
【问题讨论】:
标签: ef-code-first entity-framework-6
您可以在所需的迁移类中使用“Sql”方法。
public partial class OneOfYourMigrations : DbMigration
{
public override void Up()
{
//EF generated migration code here such as
//CreateTable or AddColumn etc...
//Now run your custom sql - here I'm doing an update to an existing column
Sql("UPDATE dbo.YourTable SET Column1 = 'VALUE1' ");
}
public override void Down()
{
//EF generated code to rollback
}
}
所以步骤是;
【讨论】: