具有不同数量的键的多对多
我在 HBM 中使用 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
我可能必须更改多对多?
谢谢
I use NHibernate with mapping in the HBMs
I have Table1
like this
ID int(PK)
Category int(PK)
authorID int(PK)
And another table2
like this
A_ID int(PK)
Category int(PK)
NAME varcher(100)
PK_ID int
And I want data like this :
ALL Table1
with collection of elements of table2
.
My question : How I can define relationship many-to-many not by PK.
Pay attention : condition for join table1.Category=table2.Category AND table1.ID=table2.PK_ID
May be I have to change many-to-many?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您描述的是一对多关系,而不是多对多关系。
表 2 的记录不能包含许多表 1 的记录。
您的密钥是由类别和 PK_ID 组合而成的复合密钥,
请查看此处的一些示例代码:
http://blog.raffaeu.com /archive/2009/03/19/nhibernate-collection-with-composite-id.aspx
You are describing a One to Many relationship not Many to Many.
There can not be a table2 record with many table1 records.
Your key is a Composite Key composited of Category and PK_ID
Have a look here for some sample code:
http://blog.raffaeu.com/archive/2009/03/19/nhibernate-collection-with-composite-id.aspx