Как получить объект из коллекции? - PullRequest
0 голосов
/ 03 февраля 2012

У меня есть 3 класса, надстройки, приложения и базы данных. У каждого дополнения может быть много приложений, и у каждого приложения есть только 1 база данных. Я хочу получить 1 дополнение и получить все приложения с их базами данных.

Addin <-> Application = 1: m
Приложение <-> База данных = 1: 1

Этот запрос только выбирает приложения. Как получить базу данных:

    var result session.CreateCriteria<Addin>()
           .SetFetchMode("applications", FetchMode.Eager)
           .Future<Addin>();

    result.ToList();

1 Ответ

0 голосов
/ 03 февраля 2012

Попробуйте использовать объединения или вы можете изменить параметры отображения, чтобы загрузить базу данных вместе с приложением (я полагаю, что в модели у вас есть база данных как свойство приложения)

Это будет выглядеть как нечто.как

session.QueryOver<Addin>()
              .JoinAlias(x => x.Database, () => database)
              .ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...