दिलचस्प पोस्ट
मैं HTML5 / जावास्क्रिप्ट का उपयोग कर कनेक्शन प्रकार (वाईफाई / लैन / WWAN) कैसे देखूं? पुस्तकालय को स्थायी रूप से लिंक करने के लिए सीधे जीसीसी को बताएं प्रगति डीआलाओग की पृष्ठभूमि बदलें PHP exec $ PATH चर लापता तत्वों एंड्रॉइड: अज्ञातहास्ट अपवाद एक UITableViewCell में एक UITextField होने प्रत्येक घंटे को सही ढंग से चलाने के लिए पायथन स्क्रिप्ट को शेड्यूल करना हैशिंग और एन्क्रिप्शन एल्गोरिदम के बीच मूल अंतर सुनिश्चित करें कि नियंत्रक में पैरामीटर रहित सार्वजनिक कन्स्ट्रक्टर त्रुटि है जेएस एक खाली वस्तु के बजाय खाली ब्लॉक के रूप में {} व्याख्या करता है? स्टार्टअप पर इनिशियलाइज़ करने के लिए विशेष ऑटो स्टार्ट सर्वलेट का उपयोग करना और एप्लिकेशन डेटा साझा करना जब वास्तव में यह (गुमनाम) आंतरिक कक्षाओं का उपयोग करने के लिए सुरक्षित रिसाव है? यूनिक्स कंसोल या मैक टर्मिनल पर एक खोल स्क्रिप्ट कैसे चलाने के लिए? कोड में स्विच को खत्म करने के तरीके जावा एप्लिकेशन में उपयोगकर्ता सेटिंग सहेजने का सबसे अच्छा तरीका क्या है?

वैल्यू टाइप 'इंट 32' में कास्ट विफल हुआ क्योंकि भौतिक मूल्य शून्य है

मेरे पास निम्न कोड है मुझे त्रुटि मिल रही है:

"वैल्यू टाइप 'इंट 32' में कास्ट असफल रहा क्योंकि भौतिक मूल्य शून्य है या तो नतीजे के प्रकार का जेनेरिक पैरामीटर या क्वेरी को नल योग्य प्रकार का उपयोग करना चाहिए।"

जब क्रेडिट इतिहास तालिका में कोई रिकॉर्ड नहीं है

var creditsSum = (from u in context.User join ch in context.CreditHistory on u.ID equals ch.UserID where u.ID == userID select ch.Amount).Sum(); 

शून्य मूल्यों को स्वीकार करने के लिए मैं क्वेरी को कैसे संशोधित कर सकता हूं?

Solutions Collecting From Web of "वैल्यू टाइप 'इंट 32' में कास्ट विफल हुआ क्योंकि भौतिक मूल्य शून्य है"

एक linq-to-sql क्वेरी को कोड के रूप में निष्पादित नहीं किया गया है, बल्कि SQL में अनुवाद किया गया है। कभी-कभी यह "रिसाव अमूर्त" होता है जो अनपेक्षित व्यवहार पैदा करता है।

ऐसा ही एक मामला अशक्त हैंडलिंग है, जहां विभिन्न स्थानों पर अप्रत्याशित नल हो सकता है। ...DefaultIfEmpty(0).Sum(0) इस (काफी सरल) मामले में मदद कर सकता है, जहां कोई तत्व नहीं हो सकता है और एसक्यूएल का SUM रिटर्न null होता है जबकि सी # उम्मीद 0

एक अधिक सामान्य दृष्टिकोण का उपयोग करना है ?? जो COALESCE अनुवादित किया जाएगा, जब भी कोई जोखिम होता है, जो उत्पन्न एसक्यूएल अप्रत्याशित नल देता है:

 var creditsSum = (from u in context.User join ch in context.CreditHistory on u.ID equals ch.UserID where u.ID == userID select (int?)ch.Amount).Sum() ?? 0; 

यह पहली int? को डाले int? सी # संकलक को यह बताने के लिए कि यह अभिव्यक्ति वास्तव में null , भले ही Sum() एक int देता है तो हम सामान्य का उपयोग करें ?? ऑपरेटर null केस को संभालने के लिए।

इस उत्तर के आधार पर, मैंने एक ब्लॉग पोस्ट लिनक्स से एसक्यूएल और LINQ टू यूनिट्स के लिए विवरण के साथ लिखा था।

नल योग्य Amount फ़ील्ड को अनुमति देने के लिए, नल कोलासिंग ऑपरेटर का उपयोग करें, जो शून्य से 0 में परिवर्तित हो।

 var creditsSum = (from u in context.User join ch in context.CreditHistory on u.ID equals ch.UserID where u.ID == userID select ch.Amount ?? 0).Sum(); 

आप aggregate फ़ंक्शन का उपयोग कर रहे हैं जो आइटम को कार्य करने के लिए नहीं मिल रहा है, आपको यह सत्यापित करना होगा कि नीचे दिए गए कुछ परिणाम को linq क्वेरी दे रही है:

 var maxOrderLevel =sdv.Any()? sdv.Max(s => s.nOrderLevel):0 

मैं इस कोड का उपयोग कर रहा हूँ और यह सही ढंग से प्रतिक्रिया करता है, केवल आउटपुट मान नगण्य है

 var packesCount = await botContext.Sales.Where(s => s.CustomerId == cust.CustomerId && s.Validated) .SumAsync(s => (int?)s.PackesCount); if(packesCount != null) { // your code } else { // your code } 

मुझे लगता है कि इस प्रश्न का उत्तर पहले से ही है। लेकिन अगर आप इसे दो बयानों में विभाजित करना चाहते हैं, तो निम्नलिखित पर विचार किया जा सकता है।

 var credits = from u in context.User join ch in context.CreditHistory on u.ID equals ch.UserID where u.ID == userID select ch; var creditSum= credits.Sum(x => (int?)x.Amount) ?? 0; 

क्या यह त्रुटि संदेश जब मैं किसी दृश्य से चयन करने का प्रयास कर रहा था

इस समस्या ने हाल ही में कुछ नई रिक्त पंक्तियाँ प्राप्त की थी (SubscriberId कॉलम में), और इसे EDMX (ईएफ डाटाबेस प्रथम) में अपडेट नहीं किया गया था।

स्तंभ काम करने के लिए नल योग्य प्रकार था।

var डीलर = कन्टेक्स्ट। डेलर्स। जहां (एक्स => एक्स। एडिलेरोड == डीलरकोड)। फर्स्टऑर डीफॉल्ट ();

दृश्य ताज़ा करने से पहले:

 public int SubscriberId { get; set; } 

दृश्य ताज़ा करने के बाद:

 public Nullable<int> SubscriberId { get; set; } 

एडीएमएक्स में दृश्य को हटाने और जोड़ना

आशा है कि यह किसी को मदद करता है

रनटाइम पर इस कोड के साथ Entity Framework 6 में यह त्रुटि मिली:

 var fileEventsSum = db.ImportInformations.Sum(x => x.FileEvents) 

इसे बदल दिया और फिर यह काम किया:

 var fileEventsSum = db.ImportInformations.Any() ? db.ImportInformations.Sum(x => x.FileEvents) : 0;