Свободный NHibernate - Какой лучший способ иметь два сопоставления «один ко многим» для одной и той же сущности - PullRequest
1 голос
/ 22 февраля 2010

Мне нужна небольшая помощь, чтобы отобразить следующую структуру, используя Fluent NHibernate. Логика моих занятий заключается в том, чтобы иметь вопрос, содержащий список вариантов и один ответ. Каждый ответ содержит подсписок вариантов, содержащихся в вопросе. Надеюсь, приведенный ниже код более понятен

Я свернул код для каждого класса, чтобы он содержал только данные, относящиеся к этому вопросу

class Question {
    public virtual int Id { get; set; }
    public virtual IList<Choice> Choices { get; set; }
    public virtual Answer Answer { get; set; }
}

class Choice {
    public virtual int Id { get; set; }
    public virtual Question Question { get; set; }
}

class Answer {
    public virtual int Id { get; set; }
    public virtual IList<Choice> Choices { get; set; }
}

Проблема здесь в том, как сопоставить список вариантов для класса Ответ, чтобы выбор в ответе ссылался на тот же выбор в вопросе

Я также открыт для предложений даже изменить структуру классов для достижения той же цели, если у вас, ребята, есть идея получше

Заранее спасибо

1 Ответ

0 голосов
/ 24 февраля 2010

Я полагаю, что ваши классы будут автоматически отображаться так, как вы их разработали.

Затем вы можете просто заполнить свои списки выбора с одинаковым выбором в обоих из них, где это необходимо, и все должно работать.

Edit: Перейдите по этой ссылке для Документация по картографированию .

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