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

Jer*_*emy 15 linq linq-to-entities entity-framework

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

例如:

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

Jon*_*eet 28

有什么理由不在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() };
Run Code Online (Sandbox Code Playgroud)

  • groups.Any()将用于Count()> 0,而不是Count()> 1 (5认同)
  • @Craig:如果它是`Count()> 0`那么根本不需要限制,因为它是一个内连接...... (2认同)