好的,NHibernate 问题在这里。我有两个要相互映射的对象。我有“供应商”和“乡镇”……现在这两者应该通过邮政编码链接,而不是 ID。我已经多次使用 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 并且以前做过这个?谢谢!