首先定义查询构造器bf,用bf.Eq方法来查询,后面参数是条件,查询符合条件的数据,后面加上If则是判断条件是否为空,为空则查询全部数据
public async Task<object> StudentScoreInspect(long? Id)
{
var bf = Builders<ExamStudent>.Filter; //查询构造器
var examStudentData = await db.Collection<ExamStudent>().Find(bf.Eq(t => t.AdministrationClass.Id, Id).If(AdministrationClassRefId.HasValue)) //If的意思 如果SchoolId为空则后面的条件不要
.ToListAsync();
}