實體框架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 。雖然不完全確定。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因