데이터베이스에서 1000 개의 행을 가져와야하며 동시에 '처리 중'으로 태그를 지정해야합니다. 이렇게하면 다른 스레드가 동일한 1000 개의 행을 가져 와서 처리 할 수 없습니다. LINQ와linq에서 원자 적으로 업데이트하고 쿼리 할 수 있습니까?
제가 같은 것을 수행
MSG를= (m에서 database.messages (m.status == MESSAGESTATUSINIT) 선택에서 m) .Take (1000) .ToList();
나는 동시에 MESSAGESTATUSPROCESSING (으)로 상태를 설정하려고합니다. 물론 이것은 반드시 원자 적이어야합니다.
어떤 아이디어가 있습니까? 또는 SQL로 돌아 갔습니까?
감사합니다.
그게 내가 할 수있는 방법이야. –
위대한! 감사! – Toad