NHibernate 中的有序多对多关系

2024-04-25

假设我有两个类:Item 和 ItemCollection,其中 ItemCollection 包含一个ordered具有索引的 Item 对象列表,即列表按用户指定的方式排序。

我们还假设它们具有多对多关系,一个 ItemCollection 可以包含许多项,一个 Item 可以属于多个 ItemCollection。

在我看来,这需要数据库中的三个表。一种用于 Item,一种用于 ItemCollection,一种用于有序映射。映射表将包含三列:

int ItemID
int ItemCollectionID
int ListIndex

问题:您将如何设计 ItemCollection 类? Item 对象的列表应该是列表、字典还是其他?将 ListIndex 纳入图片中的 NHibernate 映射会是什么样子?


如果您使用 Fluent NHibernate,您将在 OrderMapping 代码的 HasMany 映射中找到答案本文 http://dotnetslackers.com/articles/ado_net/Your-very-first-NHibernate-application-Part-2.aspx.

对于传统的 hibernate 映射(XML 文件),请参阅 NHibernate 文档的第 21.3 章here http://nhforge.org/doc/nh/en/index.html#example-mappings-customerorderproduct.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NHibernate 中的有序多对多关系 的相关文章

随机推荐