Frage

Ich habe einen zusammengesetzten Schlüssel in einer Datenbanktabelle / Nhibernate -Entität. Kann ich das irgendwie verwenden? .Get Methode zum Erreichen einer bestimmten Entität oder muss ich aufgrund des zusammengesetzten Schlüssels HQL / Kriterien verwenden?

War es hilfreich?

Lösung

Sie können nur Session.get () verwenden, wenn Sie eine Schlüsselklasse verwendet haben, wie hier vorgeschlagen: Nhibernate Composite Key Class -Typ Mismatch

Andere Tipps

Mit dieser zusammengesetzten Schlüsselzuordnung:

<class name="MyClass">
    <composite-id>
        <key-property name="Key1" />
        <key-property name="Key2" />
    </composite-id>
    <property name="..." />
</class>

... Sie können so verwenden.

var x = Session.Get<MyClass>(new MyClass() { Key1 = 'Foo', Key2 = 'Bar'});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top