Хорошо, вопрос NHibernate здесь. У меня есть два объекта, которые я хотел бы сопоставить друг с другом. У меня есть "Поставщик" и "Городок" ... теперь они должны быть связаны почтовым индексом, а не ID. Я делал это много раз между объектами, используя идентификаторы, но никогда ничего подобного.
У меня проблема в том, что ZipCodes при хранении в виде строк каким-то образом превращаются в целые числа (ведущий ноль сбрасывается)? Либо это, либо он использует идентификатор одного из объектов.
Вот моя ошибка:
Ошибка сервера в приложении '/ HQWebsite'.
Строка с указанным идентификатором не существует [HQData.Objects.Township # 7922]
Это также не данные в базе данных, которые я там просматривал, а данные точные.
Вот как я отобразил xml-файл Vendor:
<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 и делал это раньше? Спасибо!