linq to sql, как отключить ChangeConflictException - PullRequest
1 голос
/ 09 января 2011

Я использую .net 4.0, у меня есть агент таблицы, у агента есть поле "accessed_date", которое обновляется каждые 2 секунды, когда он вошел в систему.

У меня есть операция службы "UpdateAgent", и, как следует из названия, он обновляет агента, я не хочу, чтобы эта операция генерировала ChangeConflictException, если обновляется только поле" accessed_date ", поскольку я знаю, что это нормально, что он будет обновляться, как я отключаю ChangeConflictException, чтобы получитьуволен из подчиненных.

спасибо Джамалю.

1 Ответ

2 голосов
/ 09 января 2011

Вы неявно используете «Оптимистичный параллелизм». По умолчанию атрибут UpdateCheck установлен на Всегда. Установите для параметра UpdateCheck значение None для столбца accessed_date.

Вот как (еще не пробовал, надеюсь, это сработает - если нет, поищите в Google UpdateCheck.Never и проверьте, работает ли одно из предложенных решений): Установка режима UpdateCheck.Never по умолчанию в конструкторе DBML Visual Studio 2010 (MS SQL / ASP.NET MVC)

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