0
我在將SQL翻譯爲LINQ時出現了一些問題,恰恰與Group by和Average混合在一起。我試着用不同的方式解決它,但沒有預期的結果。從SQL到C#LINQ
SQL:
SELECT TOP 3
AVG([Grade])
,[User].FirstName
,[User].Surname
,[Student].StudentID
,[Student].ClassID
FROM [Szkola].[dbo].[School_Class]
JOIN [Szkola].[dbo].[Student]
ON School_Class.ClassID = Student.ClassID
JOIN [Szkola].[dbo].[School_Grades]
ON Student.StudentID = School_Grades.StudentID
JOIN [Szkola].[dbo].[Teacher]
ON Teacher.TeacherID = School_Grades.TeacherID
JOIN [Szkola].[dbo].[User]
ON Student.UserID = [User].UserID
WHERE [Teacher].[Subject] = 'Mathematics'
GROUP BY [Student].[StudentID], [Student].[ClassID], [User].[FirstName],
[User].[Surname]
ORDER BY AVG([Grade]) DESC
你能還描述瞭如何準確適用您的解決方案?我閱讀了LINQ和Group by,但我想我會更好地理解這個例子。
非常感謝。
你需要尋找和閱讀一些教程。你有沒有嘗試過任何使用LINQ到目前爲止 –
谷歌搜索SQL平均和GroupBy Linq與2的定義無關,但最好你明白它是什麼關於聚合等..我會開始在那裏.. 1000的sql函數示例/在線說明 – MethodMan
您能否顯示您的努力代碼,這可能是一個很好的起點。我們確實幫助有特定問題的人,但我們不在這裏爲你寫信。 –