Обработка нескольких обновлений одной и той же строки одновременно на веб-сайте asp.net mvc с использованием linq to sql - PullRequest
0 голосов
/ 04 июля 2010

Я использую linq to sql в качестве ORM для моего сайта asp.net mvc.

Я не знаю, как будет вести себя linq to sql в следующей ситуации.

Предположим, одно из действийиз активного сеанса, изменяет строку таблицы и перед сохранением изменений в базе данных, я имею в виду перед вызовом _db.SubmitChanges () другое действие из какого-либо другого сеанса пытается получить доступ к той же строке.Я уверен, что linq to sql не позволит мне получить эту строку, потому что это не обновленные данные.

Итак, мой вопрос: что произойдет в таком сценарии?Как справиться с таким сценарием?

Я еще никогда не получал сообщение об ошибке, потому что мой веб-сайт все еще находится в стадии разработки, и в данный момент не так много сеансов.

1 Ответ

1 голос
/ 04 июля 2010

Вы сможете получить доступ к исходной строке до тех пор, пока не будет вызван SubmitChanges(), после чего строка будет на короткое время заблокирована, прежде чем снова станет доступной.

Вы можете прочитать об оптимистическом управлении параллелизмом и linq. здесь

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