/// <summary> /// 搜索学生信息 /// </summary> /// <param name="webModel">列表页视图Model</param> /// <param name="context">数据库连接上下文对象</param> /// <returns></returns> public async Task <StudentViewModel> SearchStudentAsync(StudentViewModel webModel, ApplicationDbContext context) { try { //Source Data List var list = await BasicRepository.GetListAsync(webModel, context); //Return Data List var dataList = new List <StudentData>(); if (list != null && list.Any()) { foreach (var item in list) { var student = new StudentData { Id = item.Id.ToString(), Name = item.Name, Gender = item.Gender, Account = item.Account, Phone = item.Phone, Department = item.Department, MajorClass = item.MajorClass }; dataList.Add(student); } } webModel.StudentList = dataList; webModel.Total = await BasicRepository.GetListCountAsync(webModel, context); } catch (Exception ex) { _logger.LogError("获取学生信息列表失败:{0},\r\n内部错误信息:{1}", ex.Message, ex.InnerException.Message); } return(webModel); }