Entity framework core EF Core 1.0-Include()生成多个查询

Entity framework core EF Core 1.0-Include()生成多个查询,entity-framework-core,Entity Framework Core,我使用的是EF 7.0.0-rc1-final 下面的语句在服务器上生成多个查询。 这是正常的还是我遗漏了什么 Group myGroup = dbContext_ .Set<Group>() .Include(x => x.GroupRoles) .ThenInclude(x => x.Role) .FirstOrDefault(x => x.Name == "Appr

我使用的是EF 7.0.0-rc1-final

下面的语句在服务器上生成多个查询。 这是正常的还是我遗漏了什么

Group myGroup = dbContext_
            .Set<Group>()
            .Include(x => x.GroupRoles)
            .ThenInclude(x => x.Role)
            .FirstOrDefault(x => x.Name == "Approver");
groupmygroup=dbContext_
.Set()
.Include(x=>x.GroupRoles)
.然后包括(x=>x.Role)
.FirstOrDefault(x=>x.Name==“批准人”);
我看到服务器上执行了两个单独的查询:

这是一个标准的多对多场景。为什么是第一个问题


谢谢

是的,即使在一对多的情况下也很正常

EF7生成多个查询以避免多次返回相同的数据

以下是一篇关于EF6的精彩文章,旨在了解为什么EF7需要进行此更改: