【问题标题】:IList or IQueryable OrderBy method which accepts a string parameter as selector?接受字符串参数作为选择器的 IList 或 IQueryable OrderBy 方法?
【发布时间】:2013-10-13 11:06:27
【问题描述】:

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 中的 string sortExpression。我在任何地方都找不到对这种方法的引用。它是否存在,如果不存在,允许使用自定义 BLL 对 GridView 进行排序的最佳方法是什么。

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-20
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    相关资源
    最近更新 更多