NHibernateは多対1のローディングの代替
-
21-09-2019 - |
質問
次のように私は親/子オブジェクト/マッピングを持ってます:
class Parent {
int Id;
string name;
List<Child> children;
}
<bag name="Children" cascade="all" lazy="false ">
<key column="ParentId" />
<one-to-many class="Child" />
</bag>
class Child {
int Id;
Parent Parent;
string Name;
}
<many-to-one name="Parent" column="ParentId" />
私は子供に財産Parent Parent
を使用したくありません。私はint ParentId
を使用します。
どうやって?
解決
あなたは子クラスのintとして協会、むしろParentIdはしたくない場合は、関連付けをマッピングし、代わりにちょうど他のプロパティとしてParentIdはをマップしません。
あなたは両方を望む一方で、あなたは、単純な(マッピングされていない)の派生プロパティとして児童におけるParentIdはint型のプロパティを実装する場合は、そのParent.Idに委譲します。
所属していません StackOverflow