如何使用FK NHibernate映射复合PK

时间:2011-11-01 20:25:07

标签: c# .net nhibernate nhibernate-mapping

我想要映射这样的东西:

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

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

班级怎么样? hbm.xml怎么样?

1 个答案:

答案 0 :(得分: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>