使用IEnumerable RestaurantData.OrderBy(sortColumn +“” + sortColumnDir)时,参数为null异常

时间:2019-01-15 08:14:43

标签: c# linq datatables

  1. sortColumn是要排序的列(字符串)的名称。
  2. sortColumnDir是asc或desc oreder。

    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(列名称)。请针对这种情况提出一些更好的方法。

0 个答案:

没有答案