簡體   English   中英

即使以前的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 有兩個考試成績。 系統在查找Student過去的考試成績時找不到,所以系統會返回null。 布爾值是否會終止 Student A 過去的考試結果無法找到。 如果系統被終止。 我怎樣才能繼續學生 B 以便它可以繼續得到結果。

您可以聲明方法GetStudentPreviousYearRseult返回為void而不是bool 因為根據您的要求,您不需要它的返回值。 您還可以在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);
           }
       }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM