Есть ли общее правило для каких полей в linq to sql UpdateCheck установлен никогда? - PullRequest
0 голосов
/ 15 февраля 2010

У меня есть поле в моем dbml-файле, и когда я пытаюсь его обновить, появляется сообщение об ошибке, в котором говорится, что строка или данные были изменены. Я читал, что решение было бы изменить проверку поля, чтобы никогда, но мне неясно, что это на самом деле означает. Все, что я прочитал, - это то, что Linq To Sql использует оптимистичный параллелизм для обновлений и удалений, но мне неясно, что это также означает. Хороший пример был бы хорош?

1 Ответ

1 голос
/ 15 февраля 2010

Linq-To-Sql решает проблему параллелизма, проверяя старое и текущее значение обновленного поля. Если есть разница, будет выдано исключение. Это невозможно для некоторых типов БД, таких как текст и изображение. Таким образом, вы должны установить для свойства UpdateCheck значение Never. Обратитесь к следующей статье для получения дополнительной информации.

http://blogs.msdn.com/matt/archive/2008/05/22/into-to-linq-to-sql-optimistic-concurrency.aspx

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