Как сделать ORM для этой ситуации? - PullRequest
1 голос
/ 18 февраля 2009

У меня есть две следующие таблицы (SQL Server):

**IndexValues**
IdIndexValue int (PK)
Value varchar(2000)
IdIndex int (FK for Table Indexes)
IdDocument int (FK for Table Documents)


**IndexValuesLists**
IdIndexValueList int (PK)
IdIndexValue int (PK with IdIndexValueList, FK for Table Indexes)

Объясняя немного, вторая таблица группирует элементы из первой таблицы. Документ может иметь различные «элементы группы» на второй таблице. У меня есть следующие классы BusinessObjects:

IndexValue {
int Id;
string Value;
Document Document;
Index Index;
}

IndexValueList {
int Id;
Document Document;
List<List<IndexValue>> IndexesValues;
}

Я не знаю, как сделать отображение для этого последнего свойства. Как это сделать на hbm.xml?

РЕДАКТИРОВАТЬ : Пример для объяснения того, что мне нужно:

Строки IndexValues:

IdIndexValue / Value / IdIndex / IdDocument

1, "A", 10, 500
2, "Circle", 11, 500
3, "John", 12, 500

4, "B", 10, 500
5, "Square", 11, 500
6, "Mary", 12, 500

======================

IndexValuesСписки строк:

IdIndexValueList  / IdIndexValue

1, 1
1, 2
1, 3
2, 4
2, 5
2, 6

1 Ответ

1 голос
/ 18 февраля 2009

Списки списков не похожи на то, что NHibernate будет поддерживать прямо из коробки. (Если, конечно, для вас это так много значит, конечно, вы можете сами реализовать поддержку этого сценария.)

Более того, модель вашего домена кажется немного странной. Почему у вас есть список списков значений индекса? Возможно, вам нужен новый объект домена, который имеет список значений индекса, и заменить список списков списком этого нового объекта домена?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...