पर MAX पर कॉल करने वाले इकाई फ्रेमवर्क एक IQueryable पर मैक्स() को कॉल करते समय और शून्य रिकॉर्ड हैं, मुझे निम्न अपवाद मिलता है।रिकॉर्ड्स
मूल्य प्रकार 'Int32' में कास्ट विफल हुआ क्योंकि भौतिक मूल्य शून्य है। या तो परिणाम प्रकार का सामान्य पैरामीटर या क्वेरी को एक शून्य प्रकार का उपयोग करना चाहिए।
var version = ctx.Entries
.Where(e => e.Competition.CompetitionId == storeCompetition.CompetitionId)
.Max(e => e.Version);
अब मैं समझता हूँ कि ऐसा क्यों होता मेरे सवाल का कैसे करता है, तो तालिका खाली कर सकते हैं यह करने के लिए सबसे अच्छा तरीका है। नीचे दिया गया कोड काम करता है और इस समस्या को हल करता है, लेकिन इसकी बहुत बदसूरत कोई MaxOrDefault() अवधारणा नहीं है?
int? version = ctx.Entries
.Where(e => e.Competition.CompetitionId == storeCompetition.CompetitionId)
.Select(e => (int?)e.Version)
.Max();
एफई का कौन सा संस्करण का उपयोग कर रहे हैं परिणाम प्रकार सेट मतलब यह इस्तेमाल कर सकते हैं ? – jrista
माइक्रोसॉफ्ट एडीओ.NET इकाई फ्रेमवर्क फ़ीचर सामुदायिक प्रौद्योगिकी पूर्वावलोकन 4 – bleevo