Sagen wir Table1
Referenzen Table2
während Table2
Referenzen Table3
.EF: Ist die Fremdtabelle einer Fremdtabelle enthalten, wenn Sie Include verwenden?
Abfrage:
x.Table1.Include(x=> x.Table2)
.Where(x=> x.something == 1).Select(x=> new{
T2Model = x.Table2.Select(y=> new{
T3Val = y.Table3.val
})
}).ToList()
Wird Include(x=> x.Table2)
sicherzustellen, dass val
von Table3
würde ohne Probleme geladen werden?
Nein, solange Lazy Loading eingeschaltet ist, Sie haben um jede einzelne fremde Entität einzubeziehen, aber die Variable in Ihrer Auswahl wird korrekt geladen –