2009-11-05 161 views
2

比方說,我有兩個類:Item和ItemCollection,其中ItemCollection包含訂購具有索引的Item對象列表,即列表以用戶指定的方式排序。訂購NHibernate中的多對多關係

我們還要說他們有多對多的關係,一個ItemCollection可以包含很多項目,一個Item可以屬於幾個ItemCollections。

這在我的腦海裏需要數據庫中的三張表。一個用於Item,一個用於ItemCollection,另一個用於有序映射。映射表將包含三列:

int ItemID 
int ItemCollectionID 
int ListIndex 

問題:你會如何設計ItemCollection類? Item對象的列表應該是列表,字典還是其他? NHibernate映射看起來像將ListIndex放入圖片中會是什麼樣子?

回答

3

如果您使用的是Fluent NHibernate,您可以在this article的OrderMapping代碼的HasMany映射中找到答案。

對於傳統的hibernate映射(XML文件),請參閱NHibernate文檔here的第21.3章。