2010-09-13 11 views

Antwort

9

Abgetrennte Kriterien können ohne Bezug auf eine ISession aufgebaut werden. Sie können dieses Kriterium später anwenden und es auf ISession anwenden, um eine ausführbare Datei ICriteria zu erhalten.

Verwenden Sie ICriteria, wenn Sie eine Sitzung haben.

Verwenden Sie DetachedCriteria, wenn Sie nicht sicher sind, für welche Sitzung die Abfrage ausgeführt wird.

Beachten Sie, dass DetachedCriterianicht implementieren ICriteria - sie sind nicht austauschbar. Sie müssen immer detachedCriteria.GetExecutableCriteria(session) anrufen, um eine ICriteria Instanz zu erhalten.

+0

Danke für die Antwort, ich habe meine Frage aktualisiert, können Sie es überprüfen? – kilonet

+0

@kilonet Ja; wirkt bizarr. Wenn Sie einen Haltepunkt auf dem zweiten setzen und den Wert der lokalen 'category'-Variablen prüfen, was ist das? – Jay

+0

yep, es war Variable Benennung Problem – kilonet