У меня есть модель данных, в которой я не уверен, что я поддерживаю nHibernate - было интересно, может ли кто-нибудь сказать мне, будет ли это делать, и если да, то как это сделать. Основная структура:nHibernate «HasMany» без явных FKs
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
Там не явный FK там. Я предполагаю, что мне нужно каким-то образом использовать метод «Где», но я не уверен, как - не смог найти примеры. Есть идеи?
Это дало мне то, в чем я нуждался! Благодаря! – Marty