2009-10-15 26 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的派生屬性(沒有映射)。