L'unico modo che ho trovato finora prevede la creazione del contesto utilizzando direttamente la stringa di connessione, invece di utilizzare un nome di stringa di connessione. In questo modo puoi aggiungere 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;
}