Как изменить настройку NOCOUNT в LinqToSQL из-за исключения ChangeConflictException в обновлении Linq to Sql - PullRequest
3 голосов
/ 04 августа 2011

Я испытываю точно эту проблему (и я точно в том же мире боли): ChangeConflictException в Linq для обновления Sql

В связи с этим я предлагаю обновление SQL с использованием LinqToSQL, и оно завершается с ошибкой ChangeConflictException, поскольку NOCOUNT имеет значение ON.

Из-за устаревших баз данных, также на сервере, на который я нацеливаюсь, я не могу перенастроить параметры подключения по умолчанию, как совершенно правильно указано в принятом ответе в ChangeConflictException в Linq to Sql update .

У меня вопрос: как убедить LinqToSQL запустить SQL SET NOCOUNT OFF перед выполнением обновления?

1 Ответ

6 голосов
/ 04 августа 2011

Вот трюк.

Вы можете использовать метод ExecuteQuery (из объекта DataContext) для выполнения чего-то вроде ExecuteQuery<int>("SET NOCOUNT OFF SELECT 1"); и после этого вы можете установить новое свойство / свойства для вашего объекта (тот, который вы хотели обновить) и вызвать SubmitChanges ().

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