Was ist der Unterschied zwischen DetachedCriteria und ICriteria
-
02-10-2019 - |
Frage
haben diese Klassen einige ähnliche Methoden scheinen aber etwas anders zu arbeiten.
Was ist der Unterschied zwischen ihnen und wann soll ich jeden von ihnen benutzen?
Lösung
Einzelkriterien können ohne Bezug auf eine ISession
aufgebaut werden. Sie können später, dass die Kriterien nehmen und es auf einen ISession
eine ausführbare ICriteria
zu erhalten.
Verwenden ICriteria
, wenn Sie eine Sitzung.
Verwenden DetachedCriteria
, wenn Sie nicht sicher sind, welche gegen Sitzung die Abfrage ausgeführt wird.
Beachten Sie, dass DetachedCriteria
hat nicht implementieren ICriteria
- sie sind nicht austauschbar sind. Sie müssen immer detachedCriteria.GetExecutableCriteria(session)
rufen eine ICriteria
Instanz zu erhalten.