Am cod similar cu acesta:
var records = db.Records.Where(r => r.IsProcessing == false).Take(100).ToList();
records.IsProcessing = true;
await db.SaveChangesAsync()
...further work with recods
Dacă acest cod ruleaza pe mai multe cazuri de o microsevice, poate o concurenta problema se întâmple? (I. e. două servicii vor obține același set de înregistrări). Și dacă da - cum pot preveni asta?
Vreau să prevină serviciile mele la obtinerea de date din DB dacă vor apela la aceasta metoda simultan.