IList 或 IQueryable OrderBy 方法,它接受字符串参数作为选择器



asp.net 实体框架教程介绍如何将 ObjectDataSource 与 BLL 一起使用,并提供一种方法,该方法包含用于 GridView 的排序表达式。

public IEnumerable<Department> GetDepartments(string sortExpression)
{
    if (String.IsNullOrWhiteSpace(sortExpression))
    {
        sortExpression = "Name";
    }         
    return context.Departments.Include("Person").OrderBy("it." + sortExpression).ToList();
}

问题是,它在 OrderBy() 方法中使用来自 ObjectDataSource 的字符串 sortExpression。 我在任何地方都找不到对此方法的引用。 它是否存在,如果不存在,允许使用自定义 BLL 对 GridView 进行排序的最佳方法是什么。

Dynamic Linq 支持 OrderBy 以字符串作为参数:http://dynamiclinq.codeplex.com/

最新更新