C# 使用LINQ到sql连接并计算列的平均值
我有两张桌子 录像带C# 使用LINQ到sql连接并计算列的平均值,c#,.net,linq,linq-to-sql,C#,.net,Linq,Linq To Sql,我有两张桌子 录像带 VideoId VideoName 视频网址 评论 委员会 VideoId 评论 评级 我想加入并使用LINQ获得视频的平均评级 我该怎么做呢?如果我想获得前5名的视频,我该如何使用order by Rating Desc,然后使用query.GroupBy(I=>I.VideoId,I=>I,(即,VideoId)=>new{VideoId=VideoId,AverageRating=ie.Average(I=>I.Rating)})。注意(5)语法可能有点错误,
- VideoId
- VideoName
- 视频网址
- 委员会
- VideoId
- 评论
- 评级
我该怎么做呢?如果我想获得前5名的视频,我该如何使用order by Rating Desc,然后使用query.GroupBy(I=>I.VideoId,I=>I,(即,VideoId)=>new{VideoId=VideoId,AverageRating=ie.Average(I=>I.Rating)})。注意(5)语法可能有点错误,我是从内存中做的。
var query = from video in Video join
comment in Comment on comment.VideoId equals video.VideoId;
Console.WriteLine("Average Rating: " + query
.Where(i => i.VideoName = videoName)
.Average(i => i.Rating));