首页 > 解决方案 > 使用 IEnumerable RestaurantData.OrderBy(sortColumn + " " + sortColumnDir);

问题描述

  1. 其中 sortColumn 是要排序的列(字符串)的名称。
  2. sortColumnDir 是升序或降序。

    var sortColumn = Request.Form.GetValues("columns[" + Request.Form.GetValues("order[0][column]").FirstOrDefault() + "][name]").FirstOrDefault();
    
    var sortColumnDir = Request.Form.GetValues("order[0][dir]").FirstOrDefault();
    var modal = _repo.GetAllResturents();
    
    var RestaurantData = (from tempcustomer in modal
                          select tempcustomer);
    
    //Sorting    
    //RestaurantData = RestaurantData.OrderBy(sortColumn);
    
    if (!(string.IsNullOrEmpty(sortColumn) && string.IsNullOrEmpty(sortColumnDir)))
    {
        RestaurantData = RestaurantData.OrderBy(sortColumn + " " + sortColumnDir);
    
    }
    

    我得到参数空异常。注意: RestaurantData = RestaurantData.OrderBy(s=>s.Name); 正在按预期工作,但不符合我的目的。我想在 sortColumn (列名)的基础上进行排序。请为这种情况提出一些更好的方法。

标签: c#linqdatatables

解决方案


推荐阅读