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)
、データベースからレコードのリストを返すか、渡された「roll-no」にレコードが存在しない場合は「null」を返します。linq クエリは終了し、エラーが発生します
「値を null にすることはできません」。
このエラーを処理して LINQ を次のステップにジャンプさせる方法はありますか?