2015-09-05 81 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移到参数中即可求和。 –