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

reg*_*uld 11 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 == "Approver");
Run Code Online (Sandbox Code Playgroud)

我看到在服务器上执行了两个单独的查询:

查询1

查询2

这是一个标准的多对多场景.为什么是第一个查询?

谢谢

Jon*_*nan 9

是的,即使在一对多场景中也是如此.

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

以下是关于EF6 Include的一篇很棒的文章,了解为什么EF7需要进行此更改:实体框架陷阱,包括