Eu tenho um código semelhante a este:
var records = db.Records.Where(r => r.IsProcessing == false).Take(100).ToList();
records.IsProcessing = true;
await db.SaveChangesAsync()
...further work with recods
Se este código é executado em várias instâncias de um microsevice, pode um problema de simultaneidade acontecer? (I. e. dois serviços irá obter o mesmo conjunto de registros). E se sim, como posso prevenir?
Quero evitar que meus serviços de ficar mesmos registros do banco de dados se eles chamam este método simultaneamente.