mam zmaga się z tym przez chwilę, a nie wydaje się zrozumieć to ...Częściowo Wypełnianie kolekcja dziecięca z NHibernate
Mam BlogPost
klasy, który posiada kolekcję Comments
, a każdy z komentarzy ma pole DatePosted
.
Co muszę zrobić, to zapytanie o BlogPost
i odesłać go z częściowo załadowanym Comments
kolekcji, powiedzmy wszystkie komentarze zamieszczone w dniu 1 sierpnia 2009 r
ja mam takie zapytanie:
BlogPost post = session.CreateCriteria<BlogPost>()
.Add(Restrictions.Eq("Id", 1))
.CreateAlias("Comments", "c")
.Add(Restrictions.Eq("c.DatePosted", new DateTime(2009, 8, 1)))
.UniqueResult<BlogPost>();
Po uruchomieniu tej kwerendy i sprawdzeniu wygenerowanego sql, najpierw uruchamia zapytanie do tabeli BlogPost
, dołączając do tabeli Comment
z poprawnym ograniczeniem daty, a następnie uruchamia drugie zapytanie właśnie na tabeli Comment
, która zwraca wszystko.
Wynik to kolekcja Comments
z klasy BlogPost
całkowicie wypełniona!
Co robię źle?
Mam próbki kodu, jeśli ktoś potrzebuje więcej informacji ...!
NH nigdy nie wykonuje filtrowania końcowego. –