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

时间:2013-10-06 23:46:52

标签: asp.net linq entity-framework sorting gridview

这个asp.net entity framework tutorial描述了如何将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进行排序的最佳方法是什么。

1 个答案:

答案 0 :(得分:0)

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