Предположим, вы ищете какой-либо объект с двумя логическими свойствами, 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 не поддерживается.
Я разделендо случая для x => xA && xB путем цепочки предложения where.Вот что я имею в виду:
IQueryable<ObjectType> query = getIQueryableSomehow();
query = query.Where(x => x.A);
query = query.Where(x => x.B);
Есть ли какой-нибудь аналогичный обходной путь для случая или?
Спасибо,
Исаак