AとBの2つのブールプロパティを持つオブジェクトを検索しているとします。
2つの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プロバイダーではunionがサポートされていません。
where句をチェーンすることにより、x => xA&&xBの場合を分割します。これは私が意味することです:
IQueryable<ObjectType> query = getIQueryableSomehow();
query = query.Where(x => x.A);
query = query.Where(x => x.B);
またはケースに同様の回避策はありますか?
ありがとう、
アイザック