Tengo un código similar a este:
var records = db.Records.Where(r => r.IsProcessing == false).Take(100).ToList();
records.IsProcessing = true;
await db.SaveChangesAsync()
...further work with recods
Si este código se ejecuta en varias instancias de un microsevice, puede una concurrencia problema suceder? (I. e. dos servicios se consigue el mismo conjunto de registros). Y si la respuesta es sí ¿cómo prevenirla?
Quiero evitar que mi servicios de llegar mismos registros de la bd si ellos llaman a este método de forma simultánea.