C#/NHibernate: ссылки Ассоциации неотображенный класс

Я боролся с этой проблемой NHibernate в течение многих часов. Я экстенсивно исследовал в сети, а также документации NHibernate, и я не могу иметь никакого смысла этой проблемы. Я относительно плохо знаком с NHibernate и люблю его. В этом случае, тем не менее, это сводит меня с ума.

Я пишу маленький модуль "Опроса" для веб-сайта. У меня есть несколько классов (Опрос, PollVote и PollAnswer). Основной, Опрос, является тем, вызывающим проблему. Это это, на что похож класс:

public class Poll
    {
        public virtual int Id { get; set; }
        public virtual Site Site { get; set; }
        public virtual string Question { get; set; }
        public virtual bool Locked { get; set; }
        public virtual bool Enabled { get; set; }
        public virtual ICollection<PollAnswer> AnswersSet { get; set; }
        public virtual ICollection<PollVote> VotesSet { get; set; }
    }

И это - то, на что похоже отображение:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
                   assembly="Folke"
                   namespace="Folke.Code.Domain">
  <class name="Poll">
    <id name="Id">
      <generator class="native"></generator>
    </id>
    <property name="Site"/>
    <property name="Question"/>
    <property name="Locked"/>
    <property name="Enabled"/>
    <set name="AnswersSet" lazy="true">
      <key column="PollId"/>
      <one-to-many class="PollAnswer"/>
    </set>
    <set name="VotesSet" lazy="true">
      <key column="PollId"/>
      <one-to-many class="PollVote"/>
    </set>
  </class>
</hibernate-mapping>

Это возвращает меня ошибка:

Ссылки ассоциации неотображенный класс: Folke. Код. Домен. Описание PollAnswer: необработанное исключение произошло во время выполнения текущего веб-запроса. Рассмотрите отслеживание стека для получения дополнительной информации об ошибке и где это произошло в коде.

Детали исключения: NHibernate. MappingException: ссылки Ассоциации неотображенный класс: Folke. Код. Домен. PollAnswer

Я действительно хочу понять это и понять лучше внутреннюю работу NHibernate. Я не понимаю, как это не может "видеть" PollAnswer" класс.

12
задан Astaar 6 January 2010 в 20:25
поделиться

1 ответ

Вы определяете отношение между Poll и PollAnswer от одного до многих. Поэтому вам понадобится раздел для PollAnswer в вашем файле hbm.xml. Он понадобится и для PollVote.

10
ответ дан 2 December 2019 в 06:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: