NHibernate <join>с несколькими дочерними записями - PullRequest
2 голосов
/ 10 марта 2010

У меня есть основная запись, с которой я хотел бы использовать. Вот очень простой пример сопоставления:

<class name="Master">
 <join table="Detail">
  <key>
   <column name="Id" />
  </key>
  <property name="Name" />
 </join>
</class>

Это все очень хорошо, и будет работать, если бы не одна проблема. Таблица сведений выглядит следующим образом:

Master_ID    EffectiveTo   Name
1            1/1/2010      Colin
1            NULL          ColinRamsay

Для каждого мастера имеется несколько записей сведений, текущая запись которых имеет значение NULL EffectiveTo. При этом я хочу, чтобы только текущая запись была присоединена, а не другие.

Я не уверен, что это возможно даже с NH, я знаю, что мог бы создать здесь отношение многие-к-одному, но мне также пришлось бы создать класс Detail и отображение hbm.xml. просто кажется проще.

Есть предложения?

1 Ответ

0 голосов
/ 10 марта 2010

объединение используется для отображения свойств одного класса на несколько таблиц, когда между таблицами существует отношение 1 к 1.

Вы можете использовать пользовательский SQL для создания, обновления и удаления и load .

Другой вариант - присоединиться к представлению, которое выбирает текущие записи таблицы сведений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...