c# - DataTable to List<T> conversion problem -


इस विधि को निष्पादित करते समय:

  सार्वजनिक स्थिर सूची & lt; T & gt; ToList & lt; T & gt; (DataTable dataTable) {प्रकार प्रकार = टाइपफ (टी); सूची के & lt; टी & gt; सूची = नई सूची & lt; T & gt; (); अग्रगण (डेटाटाले.राओ में डेटाराव डॉ) {वस्तु [] आर्ग्स = नया ऑब्जेक्ट [1]; आर्ग्स [0] = डॉ; सूची। जोड़ें (टी) उत्प्रेरक। बनाएँइंसेंस (प्रकार, आर्ग्स)); } वापसी सूची; }  

मुझे यह अपवाद मिल रहा है:

  प्रकार 'नॉर्थविंड। बीओ। प्रोडक्ट्स' पर कन्स्ट्रक्टर नहीं मिला।  

लेकिन मुझे पता है कि मैंने पहले से ही अपने उत्पाद वर्ग में एक कन्स्ट्रक्टर घोषित किया है।

  सार्वजनिक वर्ग के उत्पाद {निजी इंट _ProductID ; [डेटामैपिंग ("उत्पादकता", -99)] सार्वजनिक उत्पादकता उत्पाद {{रिटर्न _ProductID; } सेट {if (_ProductID & lt; = 0) {_ProductID = मान; } और (नया अपवाद फेंकना ("आईडी को मैन्युअल रूप से सेट नहीं किया जाना चाहिए!"); }}} निजी स्ट्रिंग _ProductName; [डेटामैपिंग ("उत्पादनाम", "")] सार्वजनिक स्ट्रिंग ProductName {get {return _ProductName; } सेट {_ProductName = value;}} निजी इंट _SupplierID; [डेटामैपिंग ("प्रदायकआईडी", -99)] सार्वजनिक पूर्णांक प्रदायक ({वापसी _SupplierID; } सेट {_SupplierID = value;}} निजी int _CategoryID; [डेटामैपिंग ("श्रेणीआईडी", -99)] सार्वजनिक पूर्णांक श्रेणी की पहचान {{वापसी _CategoryID; } सेट {_CategoryID = मान;}} निजी स्ट्रिंग _QuantityPerUnit; [डेटामैपिंग ("क्वांटिटी पीअरयूनिट", "")] सार्वजनिक स्ट्रिंग क्वांटिटीपरयूनिट {रिटर्न _QuantityPerUnit; } सेट करें {_QuantityPerUnit = value;}} निजी दशमलव _यूएनइटप्रिसे; [डेटामैपिंग ("यूनिटपीरिस", -99.99)] सार्वजनिक दशमलव यूनिट भाग {प्राप्त करें {वापसी _ यूनिटप्रिस; } सेट {_UnitPrice = value;}} निजी लघु _UnitsInStock; [डेटामैपिंग ("यूनिट्स इंटरस्ट", -99)] पब्लिक शॉर्ट युनिट्स इन्स्टॉक {get {return_UnitsInStock; } सेट {_UnitsInStock = value;}} निजी लघु _UnitsOnOrder; [डेटामैपिंग ("यूनिटऑन ऑर्डर", -99)] पब्लिक शॉर्ट युनिटऑनऑर्डर {get {return_UnitsOnOrder; } सेट करें {_UnitsOnOrder = value;}} निजी लघु _ पुन: प्राप्त करें; [डेटामैपिंग ("रीडर लेवल", -99)] पब्लिक शॉर्ट रीडर लेवल {प्राप्त करें {वापसी _ पुन: प्राप्त करें; } सेट करें {_ReorderLevel = value;}} निजी बूल _Discontinued; [डेटामैपिंग ("बंद", झूठी)] सार्वजनिक बूल बंद हो गया ({वापस लौट आना रद्द करें; } सेट {_Discontinued = value;}} सार्वजनिक उत्पाद (वस्तु [] args) {} सार्वजनिक उत्पाद () {}  

नॉर्थविंड पर सही कन्स्ट्रक्टर की जरूरत है; = "text">

आपको किसी भी नॉर्थविंड वर्ग पर किसी कन्स्ट्रक्टर की आवश्यकता नहीं है। बीओ प्रोडक्ट्स ।

इसके अलावा, जैसा कि उत्प्रेरक द्वारा प्रयोग किया जाता है। CreateInstance, इस निर्माता का सही हस्ताक्षर होना चाहिए जो उस तर्क से मेल खाता है जो आप इसे पास करते हैं। चूंकि आप इसके लिए एक तर्क दे रहे हैं, तो डिफ़ॉल्ट कन्स्ट्रक्टर मेल नहीं खाएगा।

जैसा कि मैंने आपका प्रश्न पढ़ा है, इसमें यह कन्स्ट्रक्टर होना चाहिए

  सार्वजनिक उत्पाद (डेटारॉ डॉ)  

Comments