对 IQueryable<User> 中存在的 IEnumerable <T> 进行排序

Sorting an IEnumerable <T> present inside IQueryable<User>

我有一个对象 returns IQueryable 包含以下代码片段:

public string employeeId{get;set:}
public string employeeName {get;set:}
public IEnumerable<Role> userRoles {get;set:}

在模型 "Role" 下,我有以下 2 个属性:

public string roleDescription {get;set:}
public string roleNumber {get;set:}

这里的问题是我可以根据 employeeId 和 employeeName 进行排序,但不能根据 roleDescription 和 roleNumber 进行排序,因为类型是 IEnumerable。

基于每个 IEnumerable 项目将只包含一个项目 - 它将类似于:

Employees.OrderBy(e => e.userRoles.First().roleDescription)