A única maneira que encontrei até agora envolveria a criação do contexto usando a string de conexão diretamente, em vez de usar um nome de string de conexão. Dessa forma, você pode anexar o
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;
}