Беглую картографическую помощь - PullRequest
0 голосов
/ 18 июня 2010

Это, вероятно, очень простой вопрос, но я новичок в nHibernate, и у меня возникают проблемы с этим.

У меня есть объект Page, который может иметь много объектов Region. У меня также есть объект Workflow. Объекты Page и Region имеют отношение к Workflow, и именно с этой двойной ассоциацией у меня возникают проблемы.

PageMap имеет

HasMany(Function(x) x.Regions).Cascade.All()

И RegionMap имеет:

 References(Function(x) x.Page)

И, похоже, все это работает.

Но как мне определить связь между Workflow и этими двумя объектами?

1 Ответ

1 голос
/ 18 июня 2010

Как это в вашей базе данных?Если оба имеют внешний ключ к рабочему процессу, то оба получают свойство Workflow, сопоставленное как:

References(Function(x) x.Workflow)

в каждом классе отображения.Если он есть только у Page, и поэтому Region выводится, добавьте несопоставленное свойство только для чтения в Region, таким образом:

public Workflow Workflow { get { return Page.Workflow; } }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...