在NHibernate中订购了多对多关系

时间:2009-11-05 07:10:42

标签: nhibernate nhibernate-mapping many-to-many

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

我们还说他们有多对多的关系,ItemCollection可以包含很多项,而Item可以属于多个ItemCollections。

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

int ItemID
int ItemCollectionID
int ListIndex

问题:您如何设计ItemCollection类? Item对象列表应该是列表,字典还是其他? NHibernate映射看起来如何将ListIndex放入图片中?

1 个答案:

答案 0 :(得分:3)

如果你正在使用Fluent NHibernate,你会在this article的OrderMapping代码中的HasMany映射中找到答案。

对于传统的hibernate映射(XML文件),请参阅NHibernate文档here的第21.3节。