public bool GetStudentResult()
{
List<L0Student> studentList = _StudentIdRepository.GetAll();
foreach (var item in studentList )
{
this.GetStudentExamResult(item.StudentID);
this.GetStudentPreviousYearRseult(item.StudentID);
}
return true;
}public bool GetStudentPreviousYearRseult(int StudentID)
{
List<ExamResultPast> examresultPast = _ExamResultPastRepo.FindByStudentId(StudentID); //Student A will return null since there is not past year result
foreach (var item in examresultPast)
{
//Data.....
_ExamResultPastRepo.Update(Data);
}
return true;
}在一个场景中,学生A是一名转校生,在学校A没有任何前一年的成绩,而学生B有两个考试成绩。当系统查找学生过去的考试结果时,它找不到它,因此系统将返回null。学生A过去的考试成绩找不到了吗?如果系统被终止。我怎样才能继续到学生B,这样它才能继续得到结果。
发布于 2021-02-28 18:12:20
您可以将返回的GetStudentPreviousYearRseult方法声明为void,而不是bool。因为您不需要根据您的要求返回它的值。您还可以在foreach循环之前添加对examresultPast的null检查。
public void GetStudentPreviousYearRseult(int StudentID)
{
List<ExamResultPast> examresultPast = _ExamResultPastRepo.FindByStudentId(StudentID); //Student A will return null since there is not past year result
if(examresultPast != null)
{
foreach (var item in examresultPast)
{
//Data.....
_ExamResultPastRepo.Update(Data);
}
}
}https://stackoverflow.com/questions/66407845
复制相似问题