Fetch vs FetchMany im NHibernate Linq-Anbieter


Antworten:


106

Fetchsollte für Referenzen und FetchManyfür Sammlungen verwendet werden.

Dies ist besonders wichtig , weil nur FetchManymit kombiniert werden , ThenFetchManyum „Enkel“ Sammlungen zu holen.

Beispiel:

session.Query<User>()
       .FetchMany(u => u.Orders)
       .ThenFetchMany(o => o.OrderItems)

5
Gibt es ein Problem bei der Verwendung von Fetch () für Sammlungen, wenn Sie nicht planen, ThenFetch () danach aufzurufen?
Henriksen

@Diego Mijelshon, da sowohl Fetch als auch FetchMany funktionieren, was ist der Unterschied?
Hardywang

2
@hardywang: wie sie verkettet werden können, um mehr Level zu erreichen. Schauen Sie sich einfach die Methodensignaturen an.
Diego Mijelshon
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.