मैं LINQ करने वाली संस्थाओं निम्नलिखित प्रश्न हैंLINQ)
from r in ctx.Rs
join p in ctx.Ps on r.RK equals p.RK
group r by r.QK into gr
select new { QK = (int)gr.Key, Num = gr.Count() }
कि इस स्कीमा
Table P Table R Table Q
PK*
RK ----> RK*
Text QK ------> QK*
Text Text
के खिलाफ चलाता है और यह संदेश देता है कि क्या कोई रिकॉर्ड नहीं है क्यू में पी में कोई भी प्रासंगिक रिकॉर्ड नहीं है: "मूल्य प्रकार का मूल्य 'Int32' विफल हुआ क्योंकि भौतिक मूल्य शून्य है। या तो परिणाम प्रकार का सामान्य पैरामीटर या क्वेरी को एक निरर्थक प्रकार का उपयोग करना चाहिए।"
समस्या अंतिम पंक्ति में gr.Count() है, लेकिन मुझे कोई समाधान नहीं मिल रहा है। मैंने शून्य के लिए जीआर का परीक्षण करने की कोशिश की है, लेकिन काम करने का कोई तरीका नहीं मिल रहा है।
मैंने गणना() के बजाय Sum() का उपयोग करके इसी तरह की समस्या के कई समाधान देखे हैं, लेकिन मैं उन्हें अपनी समस्या में अनुकूलित करने में सक्षम नहीं हूं।
मैंने Group and Count in Linq issue में एक जैसा दिखने के लिए अपनी क्वेरी बदलने की कोशिश की, लेकिन मुझे बस एक अलग संदेश मिला।
मैंने Group and Count in Entity Framework (और कई अन्य) को भी देखा लेकिन समस्या अलग है।
उत्तर देने के लिए धन्यवाद। दुर्भाग्यवश, यह अभी भी वही संदेश देता है। –