derzeit Ich habe zwei querys, die die gleiche komplexe Abfrage zu teilen, die ich nur einmal ausgeführt werden soll:auf einem anderen where-Klausel für jedes Objekt
//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 { ... }
Das Problem ist, dass sie haben eine andere where-Klausel. Ich versuchte, die where-Klausel in der select-Anweisung zu setzen, aber dies scheint nur möglich zu sein, wenn ich groupby
verwenden, die ich nicht brauche hier:
//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(...)
}
Ist es möglich, zwei Objekte zu erhalten, basierend auf einem anderen where-Klausel in einer Abfrage mit LINQ?
ist es ein 'DoesNotWorkException' werfen? –
'zusammen' ist nicht 'IQueryable' in' wählen Sie neue' @SamIam –
Sind die Abfrage1/2 auch die gleichen? –