NHibernate映射到ID上没有的另一个对象

本文关键字:一个对象 映射 ID NHibernate | 更新日期: 2023-09-27 17:47:46

好的,在这里提出问题。我有两个想要映射到彼此的对象。我有"小贩"answers"镇"。。。现在,这两者应该通过邮政编码而不是ID来链接。我已经用ID做过很多次btw对象了,但从来没有这样做过。

我遇到的问题是,ZipCode在存储为字符串时,不知何故被转换为整数(前导零被丢弃)?或者它正在使用其中一个对象的ID。

这是我的错误:

"/HQWebsite"应用程序中的服务器错误。不存在具有给定标识符的行[HQData.Objects.Towns#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吗?以前也这样做过吗?谢谢

NHibernate映射到ID上没有的另一个对象

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

谢谢!