/// <summary>
 /// 更新;
 /// </summary>
 /// <param name="student">学生</param>
 /// <returns>受影响行数</returns>
 public static int Update(Student student)
 {
     using (var eduBase = EfHelper.GetDbContext())
     {
         eduBase.Entry(student).State = EntityState.Modified;
         return(eduBase.SaveChanges());
     }
 }
 /// <summary>
 /// 添加;
 /// </summary>
 /// <param name="student">学生</param>
 /// <returns>受影响行数</returns>
 public static int Add(Student student)
 {
     using (var eduBase = EfHelper.GetDbContext())
     {
         eduBase.Student.Add(student);
         return(eduBase.SaveChanges());
     }
 }
 /// <summary>
 /// 删除;
 /// </summary>
 /// <param name="studentNo">学号</param>
 /// <returns>受影响行数</returns>
 public static int Delete(string studentNo)
 {
     using (var eduBase = EfHelper.GetDbContext())
     {
         var student = eduBase.Student.Find(studentNo);
         eduBase.Student.Remove(student);
         return(eduBase.SaveChanges());
     }
 }
 /// <summary>
 /// 查找所有班级;
 /// </summary>
 /// <returns>班级列表</returns>
 public static List <Class> FindAll()
 {
     using (var eduBase = EfHelper.GetDbContext())
     {
         var classes = from c in eduBase.Class
                       select c;
         return(classes.ToList());
     }
 }
 /// <summary>
 /// 查找所有学院;
 /// </summary>
 /// <returns>学院列表</returns>
 public static List <Department> FindAll()
 {
     using (var eduBase = EfHelper.GetDbContext())
     {
         var departments = from d in eduBase.Department.Include("Major.Class")
                           select d;
         return(departments.ToList());
     }
 }
 /// <summary>
 /// 查找学生;
 /// </summary>
 /// <param name="studentNo">学号</param>
 /// <returns>学生</returns>
 public static Student Find(string studentNo)
 {
     using (var eduBase = EfHelper.GetDbContext())
     {
         var student = from s in eduBase.Student
                       where s.No == studentNo
                       select s;
         return(student.FirstOrDefault());
     }
 }
 /// <summary>
 /// 查找指定班级的学生;
 /// </summary>
 /// <param name="classNo">班级编号</param>
 /// <returns>学生简况列表</returns>
 public static List <StudentBasicInfo> FindByClassNo(int classNo)
 {
     using (var eduBase = EfHelper.GetDbContext())
     {
         var students = from s in eduBase.Student
                        where s.ClassNo == classNo
                        select new StudentBasicInfo {
             No = s.No, Name = s.Name
         };
         return(students.ToList());
     }
 }