我使用的是EF 7.0.0-rc1-final。
以下语句在服务器上生成多个查询。这是正常的还是我错过了什么?
Group myGroup = dbContext_
.Set<Group>()
.Include(x => x.GroupRoles)
.ThenInclude(x => x.Role)
.FirstOrDefault(x => x.Name == "Approver");
我看到服务器上执行了两个独立的查询:
和
这是一个标准的多对多场景。为什么是第一个查询?
谢谢
发布于 2016-02-22 10:49:39
是的,即使在一对多的情况下,这也是正常的。
EF7生成多个查询,以避免多次返回相同的数据。
这里有一个关于EF6 Include的很好的帖子,可以理解为什么EF7需要这个改变:Entity Framework pitfalls, include
https://stackoverflow.com/questions/35536605
复制相似问题