entity-framework - 使用DbMigrationsConfiguration将SetExecutionStrategy设置为SqlAzureExecutionStrategy?

标签 entity-framework azure-sql-database entity-framework-migrations entity-framework-6.1

我今天看到了有关实现SqlAzureExecutionStrategy的帖子:

http://romiller.com/tag/sqlazureexecutionstrategy/

但是,我可以找到的所有示例都使用从DbConfiguration继承的Configuration。我的项目使用的是EF6代码优先迁移,它创建的配置继承自DbMigrationsConfiguration。此类不包含SetExecutionStrategy的定义,并且我找不到实际将SqlAzureExecutionStrategy(或任何SetExecutionStrategy)与DbMigrationsConfiguration结合在一起的示例。

能做到吗?

最佳答案

如果还有其他人遇到这个问题,这就是我们的想法:

创建一个继承自DbConfiguration的自定义类(具有SetExecutionStrategy):

public class DataContextConfiguration : DbConfiguration
{
    public DataContextConfiguration()
    {
        SetExecutionStrategy("System.Data.SqlClient", () => new SqlAzureExecutionStrategy());
    }
}


然后将此属性添加到您的DataContext中,并指定要使用您的自定义类:

[DbConfigurationType(typeof(DataContextConfiguration))]
public class DataContext : DbContext, IDataContext
{
    ...
}

关于entity-framework - 使用DbMigrationsConfiguration将SetExecutionStrategy设置为SqlAzureExecutionStrategy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26064655/

相关文章:

c# - 从 EF Code First 迁移中删除表

c# - 使用 ASP.Net 和 Entity Framework : adding a child object in a 1:1 relationship

MySQL 实体提供程序 : "Too many connections"

c# - 在EntityContainer中未定义EntitySet。 EF WPF MVVM

azure - 如何更改数据工厂中的管道名称?

entity-framework - Entity Framework Core 2.0 - 逐步运行迁移

entity-framework - 如何使用 Entity Framework Core 获取 SQL 脚本(代码优先)

azure - 流分析不会将数据输出到 SQL,而是输出到 Blob 存储

sql-server - sql azure 中的审核触发器

sql-server - 在 SQL Azure 上的 App_Start 上运行实体代码优先迁移