Nhibernate映射,join仅返回联接表中的第一个值

Nhibernate映射,join仅返回联接表中的第一个值,nhibernate,ibm-midrange,Nhibernate,Ibm Midrange,我正在尝试检索某些部分的植物名称。我通常使用实体框架,但我使用的是AS400,实体框架不是AS00的选项。我只获取在联接中找到的第一个值。相同id的零件可以在不同的工厂制造 实际数据 零件表零件明细表 partid-1234,工厂4 partid-1234,工厂5 第1234部分,工厂6 查询返回的内容 零件表零件明细表 partid-1234,工厂4 partid-1234,工厂4 partid-1234,工厂4 您应该使用集合,而不是join。我建议您阅读文档:我最终加入了存储

我正在尝试检索某些部分的植物名称。我通常使用实体框架,但我使用的是AS400,实体框架不是AS00的选项。我只获取在联接中找到的第一个值。相同id的零件可以在不同的工厂制造

实际数据
零件表零件明细表

  • partid-1234,工厂4
  • partid-1234,工厂5
  • 第1234部分,工厂6
查询返回的内容
零件表零件明细表

  • partid-1234,工厂4
  • partid-1234,工厂4
  • partid-1234,工厂4



您应该使用集合,而不是
join
。我建议您阅读文档:

我最终加入了存储库中的数据,而不是带有Linq的映射文件

你的问题是什么?您执行哪个查询?你为什么不喜欢元音?:-)
 <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>