दिलचस्प पोस्ट
केवल सीएसएस का उपयोग करके, <a> पर होवर पर डिवीज़ दिखाएं सी में "कॉलबैक" क्या है और उनका कार्यान्वयन कैसे किया जाता है? रिकर्सिव फ़ंक्शन निर्दिष्ट मान वापस नहीं करता है मैं RichTextBox में एक छवि कैसे सम्मिलित कर सकता हूं? XMLHttpRequest https: // www लोड नहीं कर सकता। .com / जावा में मूल्य और 0xff क्या होता है? लिंक किए गए सर्वर MySQL कैसे बनाएँ SQL सर्वर में किसी मौजूदा तालिका में एक डिफ़ॉल्ट मान के साथ एक स्तंभ जोड़ें जावा कम्पाइलर द्वारा अनुकूलन कैसे RecyclerView के साथ अंतहीन सूची को लागू करने के लिए? पायथन के साथ SSL प्रमाण पत्र मान्य करें कैसे int को कन्वर्ट करने के लिए? पायथन स्ट्रिंग 'जॉइन' तेज (')' से '+' है, लेकिन यहाँ क्या गलत है? अजगर नेस्टेड फ़ंक्शन बंद क्यों नहीं किए गए हैं? क्या मैं दूसरी फ़ाइल से चर का उपयोग कर सकता हूं?

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