EF Core 1.0 - Include()生成多個查詢

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");

我看到在服務器上執行了兩個單獨的查詢:

查詢1

查詢2

這是一個標準的多對多場景。為什麼是第一個查詢?

謝謝

一般承認的答案

是的,即使在一對多場景中也是如此。

EF7生成多個查詢以避免多次返回相同的數據。

以下是關於EF6 Include的一篇很棒的文章,了解為什麼EF7需要進行此更改: 實體框架陷阱,包括



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow