好的,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并且之前已经这样做了?谢谢!
答案 0 :(得分:2)
这已经修复了!我需要Vendor .xml文件中的property-ref属性来实现多对一关系。
谢谢!