Nhibernate映射,join仅返回联接表中的第一个值
我正在尝试检索某些部分的植物名称。我通常使用实体框架,但我使用的是AS400,实体框架不是AS00的选项。我只获取在联接中找到的第一个值。相同id的零件可以在不同的工厂制造 实际数据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。我建议您阅读文档:我最终加入了存储
零件表零件明细表
- 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>