具有不同数量的键的多对多

时间:2011-06-23 14:42:25

标签: nhibernate nhibernate-mapping composite-key

我在NHM中使用NHibernate进行映射

我有Table1喜欢这个

ID int(PK)
Category int(PK)
authorID int(PK)

另一个table2喜欢这个

A_ID int(PK)
Category int(PK)
NAME varcher(100)
PK_ID int

我想要这样的数据: 所有Table1都包含table2元素的集合。

我的问题:如何通过PK来定义多对多关系。

注意:加入条件table1.Category=table2.Category AND table1.ID=table2.PK_ID

可能我必须改变多对多?

由于

1 个答案:

答案 0 :(得分:0)

您正在描述一对多关系而非多对多。 不能有包含许多table1记录的table2记录。

您的密钥是由类别和PK_ID

组成的复合密钥

在这里查看一些示例代码:
http://blog.raffaeu.com/archive/2009/03/19/nhibernate-collection-with-composite-id.aspx