如何在Linq中使用group by和count

Luk*_*uke 5 c# linq

我在尝试将以下查询从SQL转换为Linq时遇到问题,特别是在查询的计数和分组中:

select ProjectID
from ProjectAssociation

where TeamID in ( select TeamID 
                  from [User]
                  where UserID in (4))
group by ProjectID
having COUNT(TeamID) = (select distinct COUNT(TeamID)
                        from [User]
                        where UserID in (4))
Run Code Online (Sandbox Code Playgroud)

任何关于如何这样做的建议将不胜感激.

Ran*_*der 2

有一个工具(便宜)可以为您转换这样的查询。它的名字叫林克儿。我拥有一个副本,并发现它能够将事件转换为最复杂的查询。网址是http://www.sqltolinq.com/

它不是免费的,但价格相当便宜,并且有 30 天的试用期。