好的,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属性。
谢谢!