我的代码类似于这样的:
var records = db.Records.Where(r => r.IsProcessing == false).Take(100).ToList();
records.IsProcessing = true;
await db.SaveChangesAsync()
...further work with recods
如果这代码运行在几个实例microsevice,可以一并发问题发生? (I.e。 两种服务将得到相同的一组记录)。 如果是的-我怎么阻止它?
我想要阻止我的服务得到同样的记录从数据库,如果他们叫这个方法同时进行。