2010-09-13 56 views

Odpowiedz

9

Kryteria jednoosobowe można budować bez odwoływania się do ISession. Możesz później zastosować te kryteria i zastosować je do ISession, aby uzyskać plik wykonywalny ICriteria.

Użyj ICriteria, gdy masz sesję.

Użyj DetachedCriteria, gdy nie jesteś pewien, z której sesji zostanie wykonane zapytanie.

Zauważ, że DetachedCriteria robi nie wdrożyć ICriteria - nie są wymienne. Musisz zawsze zadzwonić pod numer detachedCriteria.GetExecutableCriteria(session), aby uzyskać instancję ICriteria.

+0

Dzięki za odpowiedź, zaktualizowałem moje pytanie, czy możesz to sprawdzić? – kilonet

+0

@kilonet Tak; wydaje się dziwaczny. Jeśli ustawisz punkt przerwania na drugim i sprawdzisz wartość lokalnej zmiennej "category", co to jest? – Jay

+0

Tak, to był problem z nazywaniem zmiennych – kilonet

Powiązane problemy