LINQ to SQL 十进制值的总和

bob*_*uva 2 sum decimal linq-to-sql

我不知道如何做一个简单的十进制值的总和。

Table<StaffTime> times = ctx.GetTable<StaffTime>();

var query = from t in times
            select new 
            {
               t.Hours.Sum()
            }
Run Code Online (Sandbox Code Playgroud)

Sum 不是扩展方法吗?我错过了什么?

鲍勃

ito*_*son 6

Sum 是 over IEnumerable<decimal>(或 int 或其他)的扩展方法。t.Hours是一个单个十进制值(I假设),所以不能被求和。

如果你想要小时的总和,写times.Sum(t => t.Hours).