Entity Framework T-Sql "имеющий" эквивалент - PullRequest
14 голосов
/ 10 сентября 2009

Как я могу написать запрос linq для сущностей, который включает в себя предложение has?

Например:

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

Ответы [ 2 ]

28 голосов
/ 10 сентября 2009

Есть ли причина не использовать выражение where для результата?

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() };
3 голосов
/ 10 сентября 2009

Я полагаю, что вы можете использовать GroupBy с последующим предложением Where, и оно будет переведено как Having. Хотя не совсем уверен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...