2016-02-21 10 views
7

Używam EF 7.0.0-rc1-final.EF Core 1.0 - Include() generuje więcej niż jedno zapytanie

Poniższa instrukcja generuje wiele zapytań na serwerze. Czy to normalne, czy coś mi brakuje?

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

widzę dwa oddzielne zapytania wykonywane na serwerze:

Query 1

I

Query 2

Jest to standardowy wiele-do-wielu scenariusz. Dlaczego pierwsze zapytanie?

Dzięki

Odpowiedz

6

Tak, to normalne, nawet w przypadku wielu scenariuszy.

EF7 generuje wiele zapytań, aby uniknąć wielokrotnego zwracania tych samych danych.

Oto wielki post o EF6 Dołącz zrozumieć, dlaczego ta zmiana była wymagana dla EF7: Entity Framework pitfalls, include

+1

link jest uszkodzony, ale [moja odpowiedź tutaj] (https://stackoverflow.com/a/34732579/ 861716) prawdopodobnie opowiada tę samą historię. –

Powiązane problemy