对IQueryable <user>中存在的IEnumerable <t>进行排序

时间:2016-06-20 18:26:28

标签: c# asp.net-mvc linq sorting sql-order-by

我有一个返回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。

1 个答案:

答案 0 :(得分:1)

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

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