У меня есть модель данных, которую я не уверен, что свободно поддерживает nHibernate - мне было интересно, кто-нибудь может сказать мне, если это так, и если да, то как это сделать.Базовая структура:
create table Container (
id int identity(1,1) NOT NULL,
root_item_id int
)
create table ItemRelationship (
id int identity(1, 1) NOT NULL,
parent_item_id INT,
child_item_id INT
)
create table Item (
id int identity(1, 1) NOT NULL,
description VARCHAR(20)
)
Итак, в двух словах: 1) Контейнер имеет корневой элемент. 2) Элементы могут иметь дочерние элементы. Элементы
То, что я хочу, - это свойство моего "контейнера".сущность, которая является коллекцией предметов, которые являются детьми своего корневого предмета.Я вижу, как настроить "прямые" отношения FK, но это немного необычно, поскольку цепочка отношений:
Container.root_item_id -> ItemRelationship.parent_item_id
Там нетявный ФК там.Я предполагаю, что мне нужно каким-то образом использовать метод «Где», но я не уверен, как - не смог найти примеры.Есть идеи?