ための句は、私は現在、私は一度だけ実行したいと同じ複雑なクエリを、共有する2つのquerys、持ってどこ異なる上の1つのクエリで複数のオブジェクトを選択します。問題があること、である各オブジェクト
//Query 1
from together in (...) // ... = Complex query with multiple joins
where together.property == 0
select new { ... }
//Query 2
from together in (...) // ... = Complex query with multiple joins
where together.property > 0
select new { ... }
を彼らは異なるwhere節を持っています。私は、select文のwhere句を設定しようとしましたが、これが唯一の可能性であると思われる、私はgroupby
を使用している場合、私はここに必要としない:
//Don't work
from together in (...) // ... = Complex query with multiple joins
select new {
//if together would be grouped, this would work. However I need all data without grouping
// . Together is not IQueryable so this does not work
Foo = together.Where(e => e.property == 0).Select(...),
Bar = together.Where(e => e.property > 0).Select(...)
}
は、2つのオブジェクトが異なるに基づいて取得することが可能ですLINQを使用した1つのクエリのwhere節?
ようにそれは 'DoesNotWorkException'を投げているだろうか? –
'together'は' select new'の 'IQueryable'ではありません@SamIam –
Query1/2は同じものを選択していますか? –