Отображение NHibernate на другой объект НЕ на ID - PullRequest
2 голосов
/ 07 октября 2008

Хорошо, вопрос 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 и делал это раньше? Спасибо!

1 Ответ

2 голосов
/ 07 октября 2008

Это было исправлено! Мне понадобилось свойство property-ref в файле .xml Vendor для отношения «многие к одному».

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...