2015-09-05 116 views
6

我寫此查詢:如何計算linq中的列值到sql查詢的總和?

var query2 = (from p in behzad.Compare_closed_numbers_in_CRM_and_Billing_system_detail_counters 
       where p.fileid == point.id 
       select new 
       { 
        p.count 
       }).ToArray(); 

在數列中有任何價值,我要總結所有的計數值。例如: enter image description here

我該如何植入?謝謝。

回答

4

如果計數字段INT試試這個:

int sum = behzad.Compare_closed_numbers_in_CRM_and_Billing_system_detail_counters 
    .Where(t=>t.fileid == point.id) 
    .Select(t => t.Count ?? 0).Sum(); 

如果計數字段是nvarchar(max)試試這個:

int sum = behzad.Compare_closed_numbers_in_CRM_and_Billing_system_detail_counters 
     .Where(t=>t.fileid == point.id) 
     .Select(t => Convert.ToInt32(t.Count)).Sum(); 
+0

哦,是的,感謝關注我的問題,answer.it的工作 –

+0

有在總和之前不需要選擇權利。 Sum具有相同含義的覆蓋,因此只需將func移到參數中即可求和。 –