Sqlsugar根据班主任老师姓名或者班主任所带班级里面的学生姓名查询班主任

  public List<Teacher> GetTeachers(string TeacherName,string StudentName)
        {
    
    
            //所有班主任的信息列表
            //根据班主任老师姓名或者班主任所带班级里面的学生姓名查询班主任
            var list = db.Queryable<Teacher, Student>((t, s) => new object[] {
    
    
            JoinType.Left,t.PkId,t.PkId == s.ChargeTeaId,
            })
                .WhereIF(!string.IsNullOrWhiteSpace(TeacherName) && TeacherName != null, t => t.Name.Contains(TeacherName))
                .WhereIF(!string.IsNullOrWhiteSpace(StudentName) && StudentName != null,(t,s)=> s.Name.Contains(StudentName))
                .PartitionBy(t => new {
    
     t.PkId }).Take(1)
               .ToList();
            

            return list;
        }

猜你喜欢

转载自blog.csdn.net/qq_39072819/article/details/105604805