NHibernate映射到不在ID上的另一个对象

时间:2008-10-07 06:54:21

标签: c# .net xml nhibernate

好的,NHibernate问题在这里。我有两个对象,我想互相映射。我有“供应商”和“乡镇”...现在这两个应该通过邮政编码,而不是ID。我已经使用id做了很多次btw对象,但从来没有像这样。

我遇到的问题是ZipCodes存储为字符串时会以某种方式变成整数(导致零被丢弃)?要么就是使用其中一个对象的ID。

这是我的错误:

这也不是我在那里看到的数据库中的数据,数据也是准确的。

以下是我如何映射Vendor 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并且之前已经这样做了?谢谢!

1 个答案:

答案 0 :(得分:2)

这已经修复了!我需要Vendor .xml文件中的property-ref属性来实现多对一关系。

谢谢!