我有一个返回IQueryable的对象,其中包含以下代码片段:
public string employeeId{get;set:}
public string employeeName {get;set:}
public IEnumerable<Role> userRoles {get;set:}
在“角色”模型下,我有以下两个属性:
public string roleDescription {get;set:}
public string roleNumber {get;set:}
这里的问题是我可以根据employeeId和employeeName进行排序,但不能基于roleDescription和roleNumber进行排序,因为类型是IEnumerable。
答案 0 :(得分:1)
基于每个IEnumerable项目只包含一个项目 - 它将类似于:
Employees.OrderBy(e => e.userRoles.First().roleDescription)