0

동일한 데이터베이스 테이블에 액세스하는 프로세스가 여러 개 있습니다. 이 테이블에는 수취인 프로세스의 ID를 보유해야하는 "TakenBy"열이 있습니다.Entity Framework에서 레코드 업데이트 및 선택

Entity Framework는 내 데이터 액세스 계층입니다.

내 질문은 내가 위의 표에서 행을 검색 할 수 있도록 내 DataContext에 객체를 사용하고 "버렸어요"열이 동시에에 를 업데이트 할 수있는 방법이 될 것입니다. 이렇게하면 다른 프로세스와 경쟁 조건을 극복 할 수 있으며, 동일한 프로세스를 통해 동일한 레코드를 얻게됩니다.

답변

1

EF가 처리하지 않습니다. 스토어드 프로 시저를 사용하거나 응용 프로그램을 통해 레코드를로드하고 동시성을 처리하면 업데이트를 수행해야합니다 (수동 SQL 쿼리를 의미하는 pessimistic way 또는 time tamp 또는 row version 열을 사용하는 낙관적 인 방식으로).

관련 문제