2009-10-15 67 views
0

我有一个父/子对象/映射如下:的NHibernate多到一个装载替代

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。 我该怎么去做这个映射?

回答

0

如果你不想要一个关联,而只是ParentId作为Child类中的一个int,那么你不会映射该关联,而是将ParentId映射为任何其他属性。

如果另一方面你想要两者,你可以简单地在Child中实现ParentId的int属性作为委托给Parent.Id的派生属性(没有映射)。