2009-07-29 8 views
0

Ich muss eine Eins-zu-Viele-Sammlung durch eine Datumsspalte mit einem Wert, der für das Elternelement angegeben ist, einschränken. Das "Where" -Attribut am Set oder in der Tasche sieht dafür perfekt aus.NHibernate Mapping: Eins-zu-Viele, wobei

NHibernate Dokumentation beschreibt das ‚wo‘ Attribut als für beliebigen SQL sein, so bin ich richtig in der Annahme, dass ich keine Werte aus der übergeordneten Klasse verwenden kann, wie ich hier in HQL würde und muss meine eigene IUserCollection stattdessen implementieren?

Antwort

1

IMHO using a filter wäre besser, weil Sie die Einschränkung in der Datenbank agnostic HQL schreiben könnten.

+0

Danke dafür. Der Grund, warum ich es vorziehen würde, die Filterung nicht zu verwenden, ist die Art, wie Sie sie global initialisieren müssen, was sich anfühlt, als ob Abstraktionsgrenzen verschwimmen würden. ABER! Vorzug zu IUserCollection Implementierung methinks :) – theGecko