2011-03-10 2 views
7

Есть ли способ заставить Entity Framework генерировать выбранные запросы с блокировкой записи: SELECT ... FOR UPDATE?Блокировка записи Entity Framework по выбору

+0

просто оберните выбор и обновите в области транзакции –

+2

Это не то же самое. Даже IsolationLevel.Serializable генерирует SELECT с * read * locks – SiberianGuy

ответ

3

Первый результат поиска в Google для «рамки рамки linq select with lock» дал ответ, который вы хотите. Проверьте это: http://social.msdn.microsoft.com/forums/en-US/adodotnetentityframework/thread/5219035b-aaa9-4917-b2f2-852b5d8449ea/

Вот идея. Вы можете создать хранимую процедуру, которую вы выбираете с помощью блокировки. Затем вызовите эту хранимую процедуру через сгенерированный контекст среды сущности.

+0

Благодарим вас за ссылку. – SiberianGuy

+0

Зачем нужна хранимая процедура? Я могу просто выполнить сырой SQL. Вопрос состоял в том, чтобы генерировать блокировку записи с помощью SELECT by EF – SiberianGuy

+0

Ну, я бы посоветовал против встроенного SQL. Но это ваш звонок. Я предполагаю, что предположил, что вы используете LINQ для Entity, и ссылка в ответе скажет вам, что вы не можете этого сделать. Но если вы внедряете SQL как жестко закодированные строки, вы сами по себе, приятель. – Kon

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