有沒有什麼辦法讓LINQ直接將查詢轉換成像SQL的STDEV
這樣的函數?例如,LINQLINQ to SQL - 調用內置聚合函數(即STDEV)
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
功能會自動忽略你。此外,它可以減少通過線路發送的數據,並且計算速度更快。
任何方式來做到這一點?
我結束了一個存儲過程。謝謝。 – 2012-08-14 00:41:46