【问题标题】:EF Core 1.0 - Include() generates more than one queriesEF Core 1.0 - Include() 生成多个查询
【发布时间】:2016-02-21 13:16:14
【问题描述】:

我正在使用 EF 7.0.0-rc1-final。

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

Group myGroup = dbContext_
            .Set<Group>()
            .Include(x => x.GroupRoles)
            .ThenInclude(x => x.Role)
            .FirstOrDefault(x => x.Name == "Approver");

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

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

谢谢

【问题讨论】:

    标签: entity-framework-core


    【解决方案1】:

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

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

    这是一篇关于 EF6 Include 的精彩帖子,以了解为什么 EF7 需要进行此更改:Entity Framework pitfalls, include

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-16
      • 1970-01-01
      • 2017-09-08
      • 2021-12-27
      • 2019-01-19
      • 2020-08-24
      相关资源
      最近更新 更多