Te klasy mają podobne metody, ale wydają się działać nieco inaczej.Jaka jest różnica między DetachedCriteria i ICriteria
Jaka jest różnica między nimi i kiedy powinienem użyć każdego z nich?
Te klasy mają podobne metody, ale wydają się działać nieco inaczej.Jaka jest różnica między DetachedCriteria i ICriteria
Jaka jest różnica między nimi i kiedy powinienem użyć każdego z nich?
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
.
Dzięki za odpowiedź, zaktualizowałem moje pytanie, czy możesz to sprawdzić? – kilonet
@kilonet Tak; wydaje się dziwaczny. Jeśli ustawisz punkt przerwania na drugim i sprawdzisz wartość lokalnej zmiennej "category", co to jest? – Jay
Tak, to był problem z nazywaniem zmiennych – kilonet