Отображение Nhibernate, объединение возвращает только первое значение в объединенной таблице - PullRequest
0 голосов
/ 05 ноября 2011

Я пытаюсь получить название растения для некоторых частей. Я обычно использую Entity Framework, но я работаю с AS400, и Entity Framework не был вариантом для AS00. Я получаю только первое значение, найденное в соединении. Детали с одинаковым идентификатором можно изготавливать на разных заводах.

Фактические данные
Таблица деталей Таблица деталей PartDetails

  • partid-1234, растение4
  • partid-1234, растение 5
  • partid-1234, растение6

Что возвращает запрос
Таблица деталей Таблица деталей PartDetails

  • partid-1234, растение4
  • partid-1234, растение4
  • partid-1234, растение4

 <class name="Part" table="DCSCIM" dynamic-update="false">
    <cache usage="read-write"/>
    <id name="Id" column="ITMID" type="String">
      <generator class="uuid.string"/>
    </id>
    <property name="ITMDESC"/>
    <property name="ALTDESC"/>
    <property name="DTECRT"/>
    <join table="DMFPSMR">
      <key column="ITMID"/>
      <property name="PLT" column="PLT" type="String" length="100" />
    </join>

  </class>
</hibernate-mapping>

Ответы [ 2 ]

1 голос
/ 05 ноября 2011

Вы должны использовать коллекции, а не join. Я предлагаю вам прочитать документы: http://nhibernate.info/doc/nh/en/index.html

0 голосов
/ 06 ноября 2011

Я закончил объединением данных в хранилище вместо файла сопоставления с Linq.

...