Nhibernate 多对多,钥匙数量不同

Nhibernate 多对多,钥匙数量不同,nhibernate,nhibernate-mapping,composite-key,Nhibernate,Nhibernate Mapping,Composite Key,我在HBMs中使用NHibernate和映射 我有这样的表1 ID int(PK) Category int(PK) authorID int(PK) A_ID int(PK) Category int(PK) NAME varcher(100) PK_ID int 还有一张像这样的表 ID int(PK) Category int(PK) authorID int(PK) A_ID int(PK) Category int(PK) NAME varcher(100) PK_ID int

我在HBMs中使用NHibernate和映射

我有这样的表1

ID int(PK)
Category int(PK)
authorID int(PK)
A_ID int(PK)
Category int(PK)
NAME varcher(100)
PK_ID int
还有一张像这样的表

ID int(PK)
Category int(PK)
authorID int(PK)
A_ID int(PK)
Category int(PK)
NAME varcher(100)
PK_ID int
我想要这样的数据: 所有表1和表2的元素集合

我的问题是:我如何定义多对多关系而不是PK

注意:连接table1.Category=table2.Category和table1.ID=table2.PK\u ID的条件

也许我要换很多对很多

谢谢

您描述的是一对多关系,而不是多对多关系。 不能有一个table2记录包含多个table1记录

您的密钥是由Category和PK_ID组成的复合密钥

请在此处查看一些示例代码:

但键的数量不同。我需要获取表1的记录和表2记录的集合。一对多这是相反的方向