假设您正在搜索具有两个布尔属性 A 和 B 的对象。
如果您有两个 linq 查询怎么办:
IQueryable<ObjectType> query = getIQueryableSomehow()
query.Where(x => x.A);
IQueryable<ObjectType> query2 = getIQueryableSomehow()
query2.Where(x => x.B);
我怎样才能将这些查询连接在一起,使它们等同于这个?:
IQueryable<ObjectType> query3 = getIQueryableSomehow()
query3.Where(x => x.A || x.B)
我想使用 query3 = query.Union(query2),但遗憾的是在我的 Linq 提供程序联合中不受支持。
我通过链接 where 子句来拆分 x => xA && xB 的情况。这就是我的意思:
IQueryable<ObjectType> query = getIQueryableSomehow();
query = query.Where(x => x.A);
query = query.Where(x => x.B);
or 案例有类似的解决方法吗?
谢谢,
艾萨克