отображение объектов с отношениями, подкрепленными запутанными полями, с помощью NHibernate - PullRequest
0 голосов
/ 17 октября 2011

И здесь идет еще один вопрос о NHibernate. У этого, скорее всего, нет желаемого ответа, но все же - давайте попробуем.

В настоящее время я прилагаю все усилия для отображения доменной модели в базу данных с помощью NHibernate. Эта модель предметной области исходит из структуры, которая сильно запутана. (Не то чтобы я много работал с запутанным кодом раньше, но этот в большинстве мест не может быть переведен ни Reflector, ни Resharper.)

Все шло более или менее хорошо, пока я не столкнулся с сущностью с обязательным отношением "многие к одному", представленной свойством без установщика с запутанным полем с резервной копией.

  1. Можно ли как-то ссылаться на это запутанное поле? Особый IPropertyAccessor?
  2. Если нет, как я могу загрузить полностью построенную сущность? Единственная возможность внедрить связанный объект - использовать конструктор, который его принимает. Но во время создания экземпляра загружаемой сущности ни IInstantiator, ни IInterceptor не имеют никаких данных о нем, кроме ключа. Любые другие точки расширения, которые соответствуют моим потребностям?

1 Ответ

0 голосов
/ 18 октября 2011

Чтобы разрешить NHibernate доступ к вашему полю вместо свойства, вы можете использовать это в своих сопоставлениях:

access="field"
...