Ho un codice simile a questo:
var records = db.Records.Where(r => r.IsProcessing == false).Take(100).ToList();
records.IsProcessing = true;
await db.SaveChangesAsync()
...further work with recods
Se questo codice viene eseguito su più istanze di un microsevice, è possibile che un problema di concorrenza accadere? (I. e. due servizi saranno mostrati stesso set di record). E se sì, come posso prevenire?
Vorrei evitare che i miei servizi da raggiungere record dal DB se chiamano questo metodo contemporaneamente.