在我的Web API项目中,我需要处理某个操作的并发性,以确保创建的某个表不会超出定义的范围。
示例:(如果表A.Count小于范围5,则插入表B)
所以我一直在寻找执行方法,然后找到了IsolationLevel
文档以及执行方法。
我的问题是,使用该数据库后,整个数据库将停止工作,直到该操作完成或仅涉及到表为止?
var aa = await Context.HostEvents.Where(a => a.EventToken == client.EventToken).SingleOrDefaultAsync();
aa.HostGuests.Add(new HostGuests
{
ClientToken = id,
Date = DateTime.UtcNow,
Status = 1
});
await Context.SaveChangesAsync();
transaction.Commit();