如何继续获取数据,即使以前的 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);
}
}
}
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);
}
}
}