जब मैं लिंक से एसक्यूएल की बात करता हूं तो मैं एक नौसिखिया हूं लेकिन मुझे उम्मीद है कि आप मदद कर सकते हैं। मैं विस्तार के तरीके के साथ निम्नलिखित LINQ एसक्यूएल को बयान लिखा है:लिंक से एसक्यूएल का उपयोग करते समय मुझे "अमान्य कास्ट" क्यों मिल रहा है?
Cedb.ClassEvents.Where(c => c.ClassID == 1).Select(c => c).Single()
कहाँ Cedb DataContext है, ClassEvents एक मेज (वर्गों और घटनाओं के लिए एक सुविधा में आयोजित किया जा रहा है) और ClassID एक अद्वितीय पूर्णांक कुंजी है।
यह क्वेरी लिंककैड (सीडीबी के बिना) में ठीक है। जब यह लौटता है, तो यह कहता है कि वापसी का प्रकार "क्लासइवेंट" है। विजुअल स्टूडियो में इंटेलिसेंस में, यह मुझे बताता है कि इस क्वेरी का रिटर्न प्रकार क्लासइवेंट है (मेरे डेटा मॉडल में बनाया गया है)। हालांकि, जब मैं एक चर में परिणाम देने का प्रयास:
var classEvent = Cedc.ClassEvents.Where(c.ClassID == 1).Select(c => c).Single();
तो मैं कोई त्रुटि मिलती है: InvalidCastException: निर्दिष्ट डाली मान्य नहीं है। वही बात होती है यदि मैं var के स्थान पर "क्लासइवेंट" कक्षा का उपयोग करता हूं। मैं इसके लिए नया हूं लेकिन यह एक बग के बजाए एक असली स्लैम डंक जैसा लगता है। क्या सिंगल विधि के बारे में कुछ है जो मुझे नहीं पता कि त्रुटि का कारण बन रहा है? किसी भी सहायता की सराहना की जाएगी!
आपके उत्तर के लिए धन्यवाद, दुर्भाग्य से इसका मतलब यह है कि हम डेटाबेस से बात करने के लिए लिंक से SQL का उपयोग नहीं कर सकते क्या थोड़ा अलग स्कीमा हो सकता है? – jpierson