Verwenden von NhiberNate's isSession.get <> () mit einem zusammengesetzten Schlüssel
-
20-09-2019 - |
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?
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