Search code examples
linqentity-frameworklinq-to-entities

Entity Framework T-Sql "having" Equivalent


How can I write a linq to entities query that includes a having clause?

For example:

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

Solution

  • Any reason not to just use a where clause on the result?

    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() };