मुझे लगता है कि आपने ज्यादातर अपने प्रश्न का उत्तर दिया। गणना डेटाबेस सर्वर पर की जानी चाहिए और आप केवल परिणाम प्राप्त करना चाहते हैं, है ना? यदि आप SQL Server 2008 का उपयोग कर रहे हैं तो आप संग्रहीत कार्यविधि बना सकते हैं जो तालिका मान पैरामीटर को स्वीकार करती है।
. अब आप इस प्रक्रिया को सीधे ADO.NET का उपयोग करके
कॉल कर सकते हैं। या EF और context.ExecuteStoreQuery
. का उपयोग कर रहे हैं जहाँ आप अभी भी DataTable
pass पास करते हैं करने के लिए SqlParameter
SqlDbType.Structured
. के साथ ।
यदि आप SQL Server 2008 का उपयोग नहीं करते हैं तो आपको एक बड़े nvarchar पैरामीटर के साथ संग्रहीत प्रक्रिया की आवश्यकता है जो पूरी सूची को अल्पविराम सीमांकित स्ट्रिंग के रूप में पास कर रहा है। आपकी संग्रहीत कार्यविधि पहले इस सूची को पार्स करेगी अस्थायी तालिका में और फिर गणना को उसी तरह संसाधित करें जैसे तालिका मान पैरामीटर के साथ।