实体框架是否支持SQLClient连接字符串中的ApplicationIntent=ReadOnly?它参考Read-Only access on an Availability Replica的AlwaysOn Availability Groups (SQL Server 2012)功能。
答案 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。