我需要選擇結果集中的每個州和所有狀態列表的城市數。 我有TSQL查詢,但不知道如何處理LINQ中的內部查詢和分組。將TSQL查詢轉換爲LINQ
國表
StateID,StateName,Description,Address,SectionName
城市表:
CityID,StateID,Address,Description
下面是T-SQL查詢需要轉換到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 [email protected]
group by c.StateID
) oCities inner join States s on oCities.StateID = s.StateID
where s.StateName [email protected]
最好是在C#語言,但任何幫助將不勝感激
[Stack Overflow不是代碼翻譯服務](http://meta.stackexchange.com/a/129362/172141) – 2012-04-29 08:24:19
Oded,是的,我知道它不適合翻譯。我已經編寫了簡單的LINQ查詢來執行簡單的選擇,但遇到了這個查詢,因此決定尋求幫助。我很有經驗,但是還是LINQ的新手。 – Munawar 2012-04-29 08:48:24