2011-03-10 2 views
7

쓰기 잠금을 사용하여 SELECT 쿼리를 생성하는 방법이 있습니까? SELECT ... FOR UPDATE?Entity Framework 쓰기 잠금 선택

+0

그냥 트랜잭션 범위에서 선택 및 업데이트를 마무리하십시오. –

+2

동일하지 않습니다. 심지어 IsolationLevel.Serializable은 * read * locks를 사용하여 SELECT를 생성합니다. – SiberianGuy

답변

3

"엔터티 프레임 워크 linq select with lock"에 대한 검색 결과의 첫 번째 결과에서 원하는 답변을 얻을 수있었습니다. 이것을 확인하십시오 : http://social.msdn.microsoft.com/forums/en-US/adodotnetentityframework/thread/5219035b-aaa9-4917-b2f2-852b5d8449ea/

여기에 아이디어가 있습니다. 잠금을 사용하여 선택하는 저장 프로 시저를 만들 수 있습니다. 그런 다음 엔티티 프레임 워크의 생성 된 컨텍스트를 통해 저장 프로 시저를 호출하십시오.

+0

감사합니다. – SiberianGuy

+0

왜 저장 프로 시저를 만들어야합니까? 난 그냥 원시 SQL을 실행할 수 있습니다. 질문은 EF에 의한 쓰기 잠금 활성화 SELECT 생성에 관한 내용이었습니다 – SiberianGuy

+0

음, Embedded SQL에 대해서는 조언 해 드리고자합니다. 그러나 그것은 당신의 부름입니다. 나는 당신이 엔티티에 LINQ를 사용하고 있다고 가정하고, 대답의 링크는 당신이 그것을 할 수 없다고 말할 것입니다. 그러나 SQL을 하드 코딩 된 문자열로 포함 시키면 스스로 해결할 수 있습니다. – Kon