9

データベーステーブル/NHibernateエンティティに複合キーがあります。どういうわけか、この.Getメソッドを使用して特定のエンティティを取得できますか、それとも複合キーのためにHQL /基準を使用する必要がありますか?

4

1 に答える 1

26

この複合キー マッピングでは、次のようになります。

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

...次のように.Getを使用できます:

var x = Session.Get<MyClass>(new MyClass() { Key1 = 'Foo', Key2 = 'Bar'});
于 2011-01-28T14:36:01.437 に答える