【发布时间】:2012-08-07 04:49:56
【问题描述】:
有没有办法让 LINQ 将查询直接转换为 SQL 的 STDEV 之类的函数?例如,LINQ
from t in table
group t by t.something into g
select new {
avg = g.Average(o => o.number)
stdev = g.?????
}
变成了一个 SQL AVG。但是,LINQ 中不支持标准差。
这里建议了一种方法: Standard Deviation in LINQ
但是,这很笨拙,并且还需要一些额外的工作来处理可能的空值,sql STDEV 函数会自动为您忽略。此外,它可以减少通过线路发送的数据,并且计算速度更快。
有什么办法吗?
【问题讨论】:
标签: c# sql linq aggregate-functions standard-deviation