使用nHibernate可以将QueryOver结果与linq查询混合使用吗?

时间:2011-08-17 13:12:31

标签: linq nhibernate linq-to-nhibernate

我有一个QueryOver结果集

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

我知道以下错误。
我的问题是在我的linq查询中是否有某种方法可以使用res?

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

1 个答案:

答案 0 :(得分:1)

您仍然可以使用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);