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

我遇到的问题是,以字符串形式存储的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并曾经做过此事?谢谢!

最佳答案

此问题已解决!对于多对一关系,我需要Vendor .xml文件中的property-ref属性。

谢谢!

09-13 11:43