Entity Framework是否支持SQLClient连接字符串中的ApplicationIntent = ReadOnly

时间:2012-12-13 18:33:32

标签: entity-framework sql-server-2012

实体框架是否支持SQLClient连接字符串中的ApplicationIntent=ReadOnly?它参考Read-Only access on an Availability ReplicaAlwaysOn Availability Groups (SQL Server 2012)功能。

2 个答案:

答案 0 :(得分:5)

到目前为止我找到的唯一方法是直接使用连接字符串创建上下文,而不是使用连接字符串名称。这样您就可以附加ApplicationIntent

string connectionString = string.Format("{0}; ApplicationIntent=READONLY", ConfigurationManager.ConnectionStrings["AppContext"].ConnectionString);

using (AppContext context = new AppContext(connectionString))
{
    var q = from row in context.table
            select row.id;
}

答案 1 :(得分:-2)

以下连接属性已添加到.NET Framework 4.5中的SqlClient:

•ApplicationIntent

•MultiSubnetFailover

如果主副本配置为拒绝只读工作负载且连接字符串包含

,则连接将失败
ApplicationIntent=ReadOnly;

参考文档here