我正在尝试检索某些部分的植物名称。我通常使用实体框架,但我正在使用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的映射文件。