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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top