当我们开始多个异步 Entity Framework 查询并在并行运行时,会发生什么?
它们是否在物理上同时执行?它们是否被 Entity Framework 序列化?这是不受支持的吗?它是否会导致异常?
public async Task QueryDatabase()
{
using (var context = new MyDbContext())
{
Task task1 = context.SomeTable1.ToListAsync();
Task task2 = context.SomeTable2.ToListAsync();
await Task.WhenAll(task1, task2);
}
}