2015-09-05 4 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 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

Там нет необходимости выбирать право перед суммой. Сумма имеет переопределение с тем же значением, поэтому просто переместите func в параметр для суммирования. –

Смежные вопросы