डिवाइस प्रकारों का संग्रह है, जिनमें से कुछ समर्थन कॉन्फ़िगरेशन सेटिंग (ओं) हैं। मैं सभी डिवाइस प्रकारों और किसी भी लागू सेटिंग्स की एक सूची प्राप्त करने का प्रयास कर रहा हूं।लिंक बाएं बाहरी शामिल हों - डिफ़ॉल्ट त्रुटि त्रुटि
यह क्वेरी उन डिवाइसों को नहीं उठा रही है जिनमें डिवाइस पैरामीटर नहीं हैं। यदि मैं नीचे दिखाए गए DefaultIfEmpty() को जोड़ता हूं, तो मुझे यह त्रुटि मिलती है:
"मूल्य प्रकार का मूल्य 'Int64' विफल हुआ क्योंकि भौतिक मूल्य शून्य है। या तो परिणाम प्रकार का सामान्य पैरामीटर या क्वेरी का उपयोग करना चाहिए एक शून्य प्रकार। "
डिफ़ॉल्ट IfEmpty के लिए सही synatx क्या है?
var Devices = from d in dc.DeviceTypes
join p in dc.DeviceParameters on d.TypeID equals p.TypeID into tmpTable
from items in tmpTable.DefaultIfEmpty()
group items by d.DeviceName into g
select new
{
DeviceName = g.Key,
settings = from s in g
select new
{
ParamName = s.ParamName,
Param1 = s.Param1,
Param2 = s.Param2,
Param3 = s.Param3
}
};
क्या आपने टाइपिड्स को निरर्थक int में कास्टिंग करने का प्रयास किया है? "ऑन (int?) डी। टाइपइप बराबर (int?) p.TypeID" ... –
जैकब: सुझाव के लिए धन्यवाद, लेकिन एक ही त्रुटि कास्ट के साथ भी होती है। –
:)। एक शॉट के लायक और अद्यतन के लिए धन्यवाद। खुशी है कि आपको एक योग्य उत्तर मिला है। –