0

У меня есть несколько процессов, обращающихся к одной и той же таблице базы данных. В таблице содержится столбец «Взятый», который должен содержать идентификатор процесса-получателя.Обновление и выбор записей в Entity Framework

Entity Framework - это мой уровень доступа к данным.

Мой вопрос был бы, как я могу использовать свой объект DataContext, так что я могу извлекать строки из таблицы выше, и есть столбец «TakenBy» обновлен одновременно. Это позволило бы мне преодолеть расовое условие с другими процессами, которые также пытаются получить одни и те же записи.

ответ

1

EF не будет обрабатывать это для вас. Вы должны либо использовать хранимую процедуру, либо выполнять обновление после загрузки записи через приложение и обрабатывать параллелизм (либо оптимистичным способом, что означает использование временного столбца строки или строки, либо pessimistic way, что означает ручной SQL-запрос).

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