实体框架T-Sql“具有”等价物

entity-framework linq linq-to-entities

如何将linq写入包含having子句的实体查询?

例如:

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

一般承认的答案

有什么理由不在结果上使用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() };

热门答案

我相信您可以使用GroupBy后跟Where子句,它会将其翻译为Having 。虽然不完全确定。



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因