J'ai eu du mal à convertir cette instruction SQL en LINQ en SQL VB.Net 9.0. J'ai utilisé Linqer mais pas de succès. Toute aide serait appréciéeConvertir cette instruction SQL en LINQ-to-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
trous dim = h à partir du groupe db.TotalHoles par h.TeeId en g sélectionner TeeId = Key, TotalHoles = g.Count() « Range variable TeeId cache une variable dans un bloc englobant ou une variable de plage précédemment définie dans l'expression de la requête " – user351479
@goforebroke - vous pouvez simplement laisser Key, puis utiliser' h.Key' dans la deuxième requête au lieu de 'h.TeeId'. Au moins, je pense que c'est ce dont il se plaint. – tvanfosson
J'essaie juste d'obtenir la première requête à compiler et ce ne sera pas le cas. Il continue à se plaindre. trous Dim = De h Dans db.DnnGolf_CourseHoles _ Groupe par h.TeeId g = Groupe Into _ Touche de sélection, TotalHoles = g.Count() – user351479