2011-11-01 41 views
2

我要地图是这样的:如何复合PK与FK NHibernate的映射

表foo:COMPOSITE PK:ID_OTHERFOOFK1(PFK),ID_OTHERFOOFK2(PFK),ID_FOO(PK)

表OTHERFOO1关系船:OTHERFOO1一对多FOO 表OTHERFOO2关系船:OTHERFOO2一对多FOO

这个班怎么样? hbm.xml如何显示?

回答

1
class Foo 
{ 
    public virtual int Id { get; set; } 
    public virtual Foo1 Foo1 { get; set; } 
    public virtual Foo2 Foo2 { get; set; } 
} 

class Foo1 
{ 
    public virtual int Id { get; set; } 
} 

class Foo2 
{ 
    public virtual int Id { get; set; } 
} 

<composite-id> 
    <key-property name="id" column="ID_FOO"/> 
    <key-many-to-one name="Foo1" column="ID_OTHERFOOFK1"/> 
    <key-many-to-one name="Foo2" column="ID_OTHERFOOFK2"/> 
</composite-id> 
+0

THX ...只有一个小细节:synax关键是对标签.. <密钥属性名= “ID” 列= “ID_FOO”/> .. THx的很多 –

+1

@Eddy_Screamer THX固定 – Firo