如何继续获取数据,即使以前的 ID 返回 null

How to continue to getting data even the previous ID is returning null

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同学有两个考试成绩。 当系统查找学生过去的考试成绩时找不到它,因此系统将 return 为空。布尔会终止学生吗?找不到过去的考试成绩。如果系统被终止。我怎样才能让学生B继续得到结果。

您可以将方法 GetStudentPreviousYearRseult returning 声明为 void 而不是 bool。因为根据您的要求,您不需要它的 return 值。您还可以在 foreach 循环之前添加 null 检查 examresultPast

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);
           }
       }
}