首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在前一个ID返回null的情况下继续获取数据

如何在前一个ID返回null的情况下继续获取数据
EN

Stack Overflow用户
提问于 2021-02-28 18:01:42
回答 1查看 25关注 0票数 0
代码语言:javascript
复制
public bool GetStudentResult()
{

       List<L0Student> studentList = _StudentIdRepository.GetAll();
       foreach (var item in studentList )
       {
              this.GetStudentExamResult(item.StudentID);
              this.GetStudentPreviousYearRseult(item.StudentID);
       }
       return true;
}
代码语言:javascript
复制
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,这样它才能继续得到结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-28 18:12:20

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

代码语言:javascript
复制
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);
           }
       }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66407845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档