recordsList.ListOfRecords = new StudentRecordsBAL()
.GetStudentsList()
.Select(q => new StudentRecords()
{
_RollNumber = q._RollNumber,
_Class = q._Class,
_Name = q._Name,
_Address = q._Address,
_City = q._City,
_State = q._State,
_Subjects = q._Subject,
_AttendedDays = new AttendanceBAL()
.GetAttendanceListOf(q._RollNumber)
.Where(date => date != null)
.Select(date =>
new DateTime(date._Date.Year, date._Date.Month, date._Date.Day))
.Distinct()
.ToList(),
_AttendedSubjects = GetAttendedSubjects(q._RollNumber)
}).ToList();
विधि, GetAttendanceListOf(q._RollNumber)
उपरोक्त कोड में अगर वहाँ से पारित कर दिया "रोल-नहीं" के लिए वर्तमान कोई रिकॉर्ड कर रहे हैं डेटाबेस या "अशक्त" से रिकॉर्ड की एक सूची प्रदान करेगा। एक linq क्वेरी को उत्पन्न करने में त्रुटिlinq में शून्य मानों को कैसे संभालें?
"मान शून्य नहीं हो सकता"।
क्या इस त्रुटि को संभालने और LINQ कूद को अगले चरण में लाने का कोई तरीका है?
शायद आप नल को फ़िल्टर करने के लिए 'कहां (q => q! = Null) 'का उपयोग कर सकते हैं? –
या, यह "चीजों की सूची या शून्य" है, आप कुछ चुन सकते हैं जैसे 'चयन (एल => एल == नल? Iterable.Empty: l) ' –
यदि आप कर सकते हैं, तो बस खाली करने के लिए' GetAttendanceListOf' को संशोधित करें अगर दिया गया 'रोल-नो' के लिए कुछ भी नहीं मिला है तो सूची। – pfyod