2015-09-05 9 views
6

मैं इस प्रश्न के बारे में:मैं एसक्यूएल क्वेरी में linq में कॉलम मान के योग की गणना कैसे कर सकता हूं?

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 को पैरामीटर में योग पर ले जाएं। –

संबंधित मुद्दे