2011-11-04 69 views
0

我正在嘗試檢索某些部分的工廠名稱。我通常使用實體框架,但我正在使用AS400,實體框架不適用於AS00。我只獲得了連接中找到的第一個值。具有相同ID的部件可以在不同的工廠中製造。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> 
+0

你的問題是什麼?你執行哪個查詢?你爲什麼不喜歡元音? :-) –

回答

0

我最終加入了存儲庫中的數據而不是Linq的映射文件。