2009-11-05 4 views
2

Предположим, у меня есть два класса: Item и ItemCollection, где ItemCollection содержит , заказанный список объектов Item с индексом, то есть список упорядочен таким образом, который указан пользователем ,Упорядоченные отношения «многие ко многим» в NHibernate

Давайте также скажем, что у них есть отношение «многие ко многим», ItemCollection может содержать много элементов, а Item может принадлежать нескольким ItemCollections.

Это в моей голове потребует трех таблиц в базе данных. Один для элемента, один для ItemCollection и один для упорядоченного отображения. Таблица отображения будет содержать три столбца:

int ItemID 
int ItemCollectionID 
int ListIndex 

ВОПРОС: Как бы вы разработали класс ItemCollection? Должен ли список объектов Item быть списком, словарем или другим? Каково было бы отображение NHibernate, чтобы получить ListIndex в картинке?

ответ

3

Если вы используете Fluent NHibernate, вы найдете ответ в сопоставлении HasMany в коде OrderMapping в this article.

Для традиционного сопоставления спящего режима (файл XML) см. Главу 21.3 документации NHibernate here.

Смежные вопросы