Concat 2过滤结果

时间:2019-01-17 15:52:30

标签: c# nhibernate

我有NH查询

result = Session.Query<s>()
.Include(s => s.a)
.Include(x => x.b)
.Include(x => x.c);

我有两个过滤结果

IQueryable<s> r1 = result.Where(x => x.c.Any(a => a.Id == "value"));
IQueryable<s> r2 = result.Where(x => x.d.Any(a => a.Id == "other"));

我想拥有

IQueryable<s> r1.Union(r2) 

IQueryable<s> r1.Concat(r2).Distinct()

到目前为止,一切正常,代码可以编译并运行,但是在运行时出现错误:

  

当前不支持ConcatResultOperator结果运算符

如何在不丢失NHibernate查询上下文的情况下合并这两个结果。 我知道我可以投射到列表和合并列表,但我仍然希望IQuerable