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
您能否显示您的努力代码,这可能是一个很好的起点。我们确实帮助有特定问题的人,但我们不在这里为你写信。 –