Используя nHibernate, можно ли смешать результат QueryOver с запросом linq? - PullRequest
2 голосов
/ 17 августа 2011

У меня есть набор результатов QueryOver

var res = GetResults(session, group_id, search_criteria).Select(x => x.GroupId);

Я знаю, что следующее выдает ошибку.
У меня вопрос, есть ли способ использовать res в моем запросе linq?

var linqResults = (from vg in session.Query<vGraph>()
  join rs in res on vg.vId equals res.GroupId
  select vg);

1 Ответ

1 голос
/ 18 августа 2011

вы все еще можете прибегнуть к запросу linq, который использует результаты первого запроса к.

var res = GetResults(session, group_id, search_criteria).Select(x => x.GroupId).List();

var linqResults =
    (from vg in session.Query<vGraph>()
     where vg.vId.IsIn(res)
     select vg);
...