如果在azure中使用多个实体模型,我们是否需要使用SqlAzureExecutionStrategy进行多次配置?

时间:2017-01-24 00:24:02

标签: entity-framework azure-sql-database

为了处理Azure Web角色中的DB调用中的虚假中断到SQL Azure数据库,我们使用以下代码:

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

这可以让DB调用变得更好。

如果我们在不同的命名空间中使用多个实体模型,我们是否需要以某种方式为每个模型调用一次以确保良好的数据库连接?

1 个答案:

答案 0 :(得分:0)

我有同样的问题: 两个独立的VS项目中的两个EDMX模型。 两个DbContext类都使用DbConfiguration属性进行了修饰。 在这两个项目中都定义了DbConfiguration类,即使使用不同的命名空间和不同的类名,我在第二个模型加载时也会收到错误。

我得到的解决方案是将DbConfiguration类移动到一个单独的DLL项目中,并在两个与EDMX相连的VS项目中引用dll。