J'ai besoin d'obtenir 1000 lignes d'une base de données, et en même temps les marquer comme 'en cours'. De cette façon, un autre thread ne peut pas prendre les mêmes 1000 lignes et les traiter également.linq peut-il se mettre à jour et interroger de manière atomique?
Avec LINQ je fais quelque chose comme ceci:
msgs = (de m database.messages où (== MESSAGESTATUSINIT Mariage) select m) .Take (1000) .ToList();
idéalement je voudrais en même temps définir le statut à MESSAGESTATUSPROCESSING. Bien sûr, cela DOIT être atomique.
des idées? Ou est-ce retour à SQL?
merci!
C'est comme ça que je le ferais aussi. –
génial! Merci! – Toad