c# - 使用 LINQ 获取平均值

标签 c# linq

希望有人可以帮助我使用 LINQ 语法来计算平均值。例如,我有以下 LINQ 查询:

var rates = from rating in ctx.Rates  
            where rating.Id == Id  
            select new 
            {   
                UserId = rating.UserId,  
                Rating = rating.Rating  
            };  

如果返回 10 条记录,我需要计算 Rating 字段的平均值。它在我的数据库中被定义为 Double。我正在使用 LINQ to EF。所以我将分配 UserId、MiscId,而 Rating 将是返回记录的平均值。我将一个对象传递回客户端代码。

最佳答案

double RatingAverage = ctx.Rates.Where(r => r.Id == Id).Average(r => r.Rating);

关于c# - 使用 LINQ 获取平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4590704/

相关文章:

c# - 如何使用原始值而不是掩码值将修改后的掩码值保存到azure SQL数据库中?

c# - 如何使用 Linq 选择列名

c# - LINQ 更新大量记录 (>2m) 最快的方法

LINQ to MongoDB : . Any with a Predicate

c# - 多态基础

c# - 将两个 linq 查询放入一个列表框中

c# - 从配对列表中删除 'duplicates'

C# - TakeWhile 和 SkipWhile 不返回?

c# - Linq 选择相同的 ID 并删除其他

c# - 在不知道主键的情况下插入多个表