Fluent Nhibernate - Отображение дочернего элемента в parent, когда Child имеет ссылку на parent и не использует список - PullRequest
0 голосов
/ 17 мая 2010

У меня есть дочерний объект в базе данных, который выглядит следующим образом:

CREATE TABLE Child
(
ChildId  uniqueidentifier not null,
ParentId uniqueidentifier not null
)

А потом у меня есть такой родитель.

CREATE TABLE Parent
(
ParentId uniqueidentifier not null
)

Теперь проблема в том, что в моем родительском классе у меня есть

public virtual Child Child { get; set; }

Я не хочу использовать список, если это возможно. Я знаю, что могу использовать hasmany для списка, а затем просто выбрать верхнюю 1 из списка в моем свойстве Parent.Child

Я пробовал ссылки, hasone, referenceany и, похоже, не могу правильно составить карту. У кого-нибудь есть идеи?

Спасибо

Ответы [ 2 ]

1 голос
/ 18 мая 2010

Я моделирую этот тип отношений как один-ко-многим, где сторона многих ограничена n элементами (в данном случае n = 1). Я моделирую много сторон как частную коллекцию на родительском объекте и ограничиваю количество элементов через свойство. См этот вопрос .

0 голосов
/ 04 июня 2010

Мне пришлось использовать список, а затем свойство Child просто захватывает первый в списке. Не идея, но это работает.

...