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

发布于 2024-11-16 20:55:32 字数 482 浏览 4 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南巷近海 2024-11-23 20:55:32

您描述的是一对多关系,而不是多对多关系。
表 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文