दिलचस्प पोस्ट
मूल्य पैरामीटर के लिए निरंतरता वहाँ एक अच्छा jQuery खींचें और ड्रॉप फ़ाइल अपलोड प्लगइन है? JSON ऑब्जेक्ट की धारा को पार्स करने के लिए JSON.NET का उपयोग करने का सही तरीका क्या है? यूआरएल की वापसी के लिए फेसबुक कॉलबैक '# _ = _' जोड़ता है ग्लोबल म्यूटक्स सी # में उपयोग करने के लिए एक अच्छा पैटर्न क्या है? समर्थन के लिए जावा रेगेक्स यूनिकोड? अधिकतम कॉल स्टैक आकार SetTimeout रिकर्सिव फ़ंक्शन (जावास्क्रिप्ट) से अधिक हो गया त्रुटि 1114 (HY000): मेज भरा हुआ है सी ++ 0x लैम्ब्डा कैप्चर हमेशा मूल्य से कैप्चर करता है? क्या है – के लिए अच्छा है? पायथन में स्विच स्टेटमेंट के लिए प्रतिस्थापन? एचटीएमएल 5 फॉर्म आवश्यक विशेषता कस्टम सत्यापन संदेश सेट करें? सबसे तेज़ बच्चे हैं () या jQuery में () ढूंढें? परिपत्र वर्ग निर्भरता को देखने के कोडिंग शैली बिंदु से खराब है? Node.js के साथ एक JSON API कॉल करना

वैल्यू टाइप 'इंट 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(); 

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

वेब के समाधान से एकत्रित समाधान "वैल्यू टाइप 'इंट 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;