0

这个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 进行排序的最佳方法是什么。

4

1 回答 1

0

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

于 2013-10-07T08:38:07.383 回答