Entity Framework T-Sql "gleich"

entity-framework linq linq-to-entities

Frage

Wie schreibe ich eine linq an eine Entity-Abfrage, die eine having-Klausel enthält?

Zum Beispiel:

SELECT State.Name, Count(*) FROM State
INNER JOIN StateOwner ON State.StateID = StateOwner.StateID
GROUP BY State.StateID
HAVING Count(*) > 1

Akzeptierte Antwort

Gibt es einen Grund, nicht einfach eine where Klausel für das Ergebnis zu verwenden?

var query = from state in states
            join stateowner in stateowners
              on state.stateid equals stateowner.stateid
            group state.Name by state.stateid into grouped
            where grouped.Count() > 1
            select new { Name = grouped.Key, grouped.Count() };

Beliebte Antwort

Ich glaube , Sie können GroupBy , gefolgt von einer Where - Klausel und es wird sie als übersetzen Having . Nicht ganz sicher.



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum