我有以下 LINQ 表达式:
public IList<Objective> GetObjectives(int examId)
{
var objectives = _objectivesRepository
.GetAll()
.Where(o => o.ExamId == examId || examId == 0)
.Include(o => o.ObjectiveDetails)
.ToList();
return objectives;
}
public partial class Objective
{
public int ObjectiveId { get; set; }
public int ExamId { get; set; }
public int Number { get; set; }
public virtual ICollection<ObjectiveDetail> ObjectiveDetails { get; set; }
}
public partial class ObjectiveDetail
{
public int ObjectiveDetailId { get; set; }
public int ObjectiveId { get; set; }
public int Number { get; set; }
public string Text { get; set; }
}
如何修改此表达式,以便按 Number
的顺序返回 Objective,并按 Number
的顺序返回 ObjectiveDetails?
最佳答案
public IList<Objective> GetObjectives(int examId)
{
var objectives = _objectivesRepository
.GetAll()
.Where(o => o.ExamId == examId || examId == 0)
.Include(o => o.ObjectiveDetails.OrderBy(d => d.Number))
.OrderBy(o => o.Number);
.ToList();
return objectives;
}
关于c# - 如何在 LINQ 表达式中对多个级别进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19766369/