データベースから1000行を取得する必要がありますが、同時に「処理中」とタグ付けする必要があります。 この方法では、別のスレッドは同じ1000行を取得して処理することはできません。 LINQでlinqは原子的に更新してクエリできますか?
は、私はこのような何かを:
のMSG =(Mからdatabase.messages (m.status == MESSAGESTATUSINIT) 選択メートルで).Take(1000).ToList();
理想的には、私は同時にステータスをMESSAGESTATUSPROCESSINGに設定します。もちろん、これはアトミックでなければなりません。
それともSQLに戻っていますか?
ありがとうございました!
それは私もそれをやる方法です。 –
素晴らしい!ありがとう! – Toad