Как вы контролируете операторы "SET", испускаемые Linq для SQL - PullRequest
3 голосов
/ 21 апреля 2009

Есть ли способ контролировать операторы "SET", которые выдает Linq to SQL? Я вижу, что эти опции SET переходят из Linq в SQL в профилировщике SQL, и получается, что «отключение arithabort» приводит к тому, что один из наших процедур занимает 45 секунд, а не

-- network protocol: TCP/IP
set quoted_identifier on
set arithabort off
set numeric_roundabort off
set ansi_warnings on
set ansi_padding on
set ansi_nulls on
set concat_null_yields_null on
set cursor_close_on_commit off
set implicit_transactions off
set language us_english
set dateformat mdy
set datefirst 7
set transaction isolation level read committed

Спасибо, Jon

1 Ответ

3 голосов
/ 21 апреля 2009

Вместо того, чтобы использовать конструктор по умолчанию или передавать строку соединения, создайте свой собственный IDbConnection, задайте все необходимые параметры, а затем передайте его конструктору DataContext.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...