具有Entity Framework Core的IsolationLevel是否锁定整个数据库?

时间:2019-05-21 02:08:04

标签: c# entity-framework-core

在我的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();

0 个答案:

没有答案