अगर मैं कार्य करें:खाली सेट शून्य का योग क्यों है?
int updateGamePlays = db.tblArcadeGames.Where(c => c.ParentGameID == GameID).Sum(c => c.Plays);
कोई रिकॉर्ड इस क्वेरी फेंक देता में लौट रहे हैं, तो:
System.InvalidOperationException: शून्य मान के प्रकार System.Int32 साथ एक सदस्य नहीं सौंपा जा सकता है एक गैर-शून्य मूल्य प्रकार है।
एक ही तरीका है यह 0 है वापस जाने के लिए करने से प्राप्त करने के लिए:
int updateGamePlays = db.tblArcadeGames.Where(c => c.ParentGameID == GameID).Sum(c => (int?)c.Plays) ?? 0;
डेटाबेस c.Plays
में गैर-व्यर्थ पूर्णांक है।
सेट सिद्धांत में एक खाली सेट का योग 0
(ref) के बराबर होना चाहिए। लिंक-टू-एसक्यूएल में कैसे आता है, क्या उन्होंने इसे null
वापस करने का निर्णय लिया?
यह अधिक डेटाबेस और कम सेट सिद्धांत है। SQL सर्वर में एक शून्य कॉलम का 'SUM' क्या है? – Marc
@ प्रश्न में मैं किसी भी कॉलम के लिंक से लिंक नहीं कर सकता हूं –
क्या एल 2 एस डीबीएमएल जानता है कि इस डेटा सेट के लिए? मुझे लगता है कि यह क्षेत्र एक 'int' होगा और 'int' नहीं होगा। – Marc