NHibernate中的三向多对多映射

时间:2010-06-04 14:10:35

标签: nhibernate-mapping

当我研究NHibernate时,我经常被引导到这个博客站点,很多时候我得到了答案。我今天有个问题。我感谢任何协助。

我现在面临的是:我们数据库中的一个简单映射表具有对三个表的外键引用。三个引用的表是:State,Organization和InsuranceProgram。这三个表的结构是:

国家

 1. StateId PK
 2. List item

StateShortName

组织

 1. OrgId PK
 2. OrgName

InsuranceProgram

 1. ProgId PK
 2. ProgramNam

映射表结构如下所示:

StateOrgProgram

 1. RecId PK 
 2. StateId FK 
 3. ProgId FK 
 4. OrgId FK

我知道如何映射两个表之间的多对多关系,例如典型的产品和订单类型,但不确定什么是映射我称之为“三向多对多关系”的最佳方式。

希望我的问题简单明了,但如果没有,请告诉我。

我做了一些谷歌搜索,但没有得到任何相关的东西。非常感谢任何帮助!

约翰

1 个答案:

答案 0 :(得分:1)

不再是多对多了。您的StateOrgProgram现在实际上需要作为一个实体进行映射,每个对象与它有一对多的关系。