2010-06-21 5 views
0

Когда я запускаюОшибка «Ошибка не найдена или изменена»

DB.SubmitChanges();

Иногда я получаю сообщение об ошибке «Строка не найдена или изменена». Причина, по которой эта ошибка вызывает у меня ошибку, связана с тем, что для этого запроса всегда найдется строка, и изменения вносятся только в случае внесения новых изменений.

Я не могу понять, почему эта ошибка всплывает Есть ли некоторые общие причины, почему эта ошибка показывает, что я могу попытаться найти в своем коде?

ответ

1

Там может быть 2 причины:

  • строка была удалена
  • строка была изменена другим клиентом

Оба обусловлены параллелизм, то первое, что нужно проверить, если это действительно может быть проблемой с несколькими пользователями.

+0

Хорошая практика - определить много изменений и иметь один DB.SubmitChanges(); или определить много изменений и иметь один DB.SubmitChanges(); после каждого изменения? – sooprise

+0

Это зависит от вашего бизнеса. Включение изменений будет более эффективным, но также увеличивает вероятность того, что другой процесс внес изменения. Но вам все равно придется иметь дело с этим. –

Смежные вопросы