일부 파트의 플랜트 이름을 검색하려고합니다. 일반적으로 엔티티 프레임 워크를 사용하지만 AS400과 함께 작업하고 Entity Framework는 AS00의 옵션이 아닙니다. 조인에서 발견 된 첫 번째 값만 가져옵니다. 같은 이드를 가진 부품은 다른 식물에서 만들 수 있습니다.Nhibernate 매핑, 조인은 조인 된 테이블의 첫 번째 값만 가져옵니다.
실제 데이터
파트 테이블 PartDetails 표
- partid-1234 plant4 partid-1234
- , plant5
- partid-1234 plant6
쿼리가 반환하는 결과
부품 표 PartDetails 표
-
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>
무엇이 질문입니까? 어떤 쿼리를 실행합니까? 왜 당신은 모음을 싫어하니? :-) –