非hibernate映射,连接只返回连接表中的第一个值



我正在尝试检索某些部分的植物名称。我通常使用实体框架,但我正在使用AS400和实体框架不是AS00的选择。我只得到在连接中找到的第一个值。相同型号的零件可以在不同的工厂生产。

实际数据
部件表    部件详情表

  • partid - 1234, plant4
  • partid - 1234, plant5
  • partid - 1234, plant6

查询返回什么
部件表    部件详情表

  • partid - 1234, plant4
  • partid - 1234, plant4
  • partid - 1234, plant4

 <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>

您应该使用集合,而不是join。我建议你阅读文档:http://nhibernate.info/doc/nh/en/index.html

我最终将数据连接到存储库中,而不是使用Linq的映射文件。

相关内容

  • 没有找到相关文章

最新更新