我有一个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方法也不会在此信息中包含任何参数。