2008-10-07 55 views
2

好吧,NHibernate的問題在這裏。我有兩個我想要映射到彼此的對象。我有「供應商」和「鄉鎮」......現在這兩個應該通過郵政編碼,不是身份證。我已經做了很多次使用id的btw對象,但從來沒有這樣的事情。NHibernate映射到另一個對象不在ID

問題我知道ZipCodes作爲字符串存儲時以某種方式變成了整數(導致零被丟棄)?無論是它還是它正在使用其中一個對象的ID。

這是我的錯誤:在 '/ HQWebsite' 應用

服務器錯誤。 不存在具有給定標識符的行[HQData.Objects.Township#7922]

這也不是數據庫中的數據,我在那裏查看以及數據是準確的。

這裏是我如何映射賣方的xml文件:

<many-to-one name="_Township" column="ZipCode" foreign-key="ZipCode" class="HQData.Objects.Township, HQData" /> 

下面是從鄉一個屬性:

<set name="_Vendors" cascade="all"> 
     <key column="ZipCode" foreign-key="ZipCode"/> 
     <one-to-many 
     class="HQData.Objects.Vendor, HQData"/> 
    </set> 

是任何人都熟悉NHibernate和以前這樣做呢?謝謝!

回答

2

這已修復!我需要Vendor .xml文件中的property-ref屬性來實現多對一的關係。

謝謝!