如何获取EntityFramework迁移以为不同的数据库提供程序运行不同的SQL

时间:2018-08-21 15:18:19

标签: entity-framework entity-framework-6

我有一个Entity Framework 6应用程序。我正在将其从SQL Server迁移到PostgreSQL。迁移之一如下所示:

使用System.Data.Entity.Migrations;

public partial class SetIsActiveToTrue : DbMigration
{
    public override void Up()
    {
        Sql(@"UPDATE dbo.""AspNetUsers"" SET ""IsActive"" = 1;");
    }

    public override void Down()
    {
    }
}

}

这在SQL Server上工作正常,但在PostgreSQL上失败,因为IsActive列是布尔值,并且期望True / False而不是1/0。有没有办法让迁移为每个数据库运行不同的SQL?

我已经查看了所有基类项,但它们似乎都没有提供提供者类型。 Up和Down方法也不会在此信息中包含任何参数。

0 个答案:

没有答案