我需要选择结果集中每个州和州表的所有列的城市计数。我有 TSQL 查询,但不知道如何处理 LINQ 中的内部查询和分组。
状态表
StateID,StateName,Description,Address,SectionName
城市表:
CityID,StateID,Address,Description
这里是 TSQL 查询需要转换为 LINQ
declare @State varchar(100)
set @State='IL'
SELECT s.*,oCities.CityCount
from (
Select c.StateID,count(*) CityCount
from States s inner join Cities c on
s.StateID =c.StateID
where s.StateName =@State
group by c.StateID
) oCities inner join States s on oCities.StateID = s.StateID
where s.StateName =@State
最好使用 C# 语言,但我们将不胜感激