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

どのように移植できますか?ありがとうございます。カウント・フィールドがintこれを試している場合は

答えて

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

ああ、 –

+0

あり私の問題とanswer.itの作業に注意を払うためのおかげで合計の前に選択権を持つ必要はありません。 Sumは同じ意味を持つオーバーライドを持っているので、funcをsumのパラメータに移動するだけです。 –

関連する問題