Как установить Arithabort в Linq to Entities?
Я нашел множество ответов о том, как установить Arithabort в Linq для SQL, но ничего в Linq для Entities. В Linq to SQL вы можете сделать это:
using (var conn = new SqlConnection(connectionString)){
cmd = conn.CreateCommand();
cmd.Connection.Open();
cmd.CommandText = "set arithabort on;";
cmd.ExecuteNonQuery(); // Line 5
using (var db = new MyDataContext(conn)) {
...
}
}
но если я делаю то же самое, просто подставивEntityConnection
изSqlConnection
в приведенном выше фрагменте кода я получаю сообщение об ошибке во время выполнения в строке 5:
Синтаксис запроса недействителен. Рядом с идентификатором 'arithabort', строка 1, столбец 5.
Я предполагаю, что это связано с тем, что Linq2Sql зашит для SQL Server, тогда как EF может работать на других БД. Так в чем же подвох?