1
我一直在努力將此SQL語句轉換爲LINQ to SQL VB.Net 9.0。我用Linqer但沒有成功。任何幫助,將不勝感激將此SQL語句轉換爲LINQ到SQL
select t.TeeId,
t.DescriptionId,
t.[Description],
t.Rating,
t.Slope,
case when d.TotalHoles <> h.TotalHoles then 0
else 1 end [Status]
from dbo.CourseDescription d
inner join dbo.CourseTees t
on t.DescriptionId = d.DescriptionId
inner join (select TeeId, count(*) as TotalHoles
from dbo.CourseHoles
group by TeeId) h
on h.TeeId = t.TeeId
where d.CourseId = 1
暗淡孔=在db.TotalHoles 組由h.TeeId成克 選擇TeeId =密鑰,TotalHoles = g.Count() 「範圍可變TeeId隱藏的變量在封閉塊或一個在查詢表達式「 – user351479 2010-05-27 00:26:22
@goforebroke」中定義的範圍變量 - 您可以將它保留爲Key,然後在第二個查詢中使用'h.Key'而不是'h.TeeId'。至少我認爲這就是它的抱怨。 – tvanfosson 2010-05-27 00:35:05
我只是想獲得第一個查詢來編譯,它不會。它不斷抱怨。 Dim holes = From h In db.DnnGolf_CourseHoles _ Group通過h.TeeId進入g = Group _ 選擇鍵,TotalHoles = g.Count() – user351479 2010-05-27 00:40:10