IQueryable input.Sorting on a column

时间:2017-06-29 13:00:42

标签: c# iqueryable columnsorting

我已经交了这段代码,让它按Id列降序排序。这里有什么,它有效,但不排序任何一列,但允许对列进行排序,所以我也需要保留该功能。

IQueryable<Invoice> all3 = this._invoiceRepository.GetAll();
        var invoices3 = all3.Where(m => foundInvoiceIdsFromInputFilter.Contains(m.Id));
        int resultCount = await invoices3.CountAsync();
        if (input.Sorting.Contains("customer"))
        {
            input.Sorting = input.Sorting.Replace("customer", "customerid");
        }
        List<Invoice> listAsync3 = await invoices3.OrderBy(input.Sorting, new object[0]).PageBy(input).ToListAsync();
        List<InvoiceListDto> invoiceListDtos = listAsync3.MapTo<List<InvoiceListDto>>();
        foreach (InvoiceListDto invoiceListDto in invoiceListDtos)

在我的订单中,我试过这个:

List<Invoice> listAsync3 = await invoices3.OrderBy<Invoice>("Id DESC", 
input.Sorting, new object[0]).PageBy(input).ToListAsync();

它加载按Id,DESC排序。但是,当我以这种方式尝试时,其他列现在将不允许排序。 jtable中的排序箭头仍然存在,但不起作用。

我如何简单地保持现在的工作状态,但是让它输出Id列下降的排序?希望这是有道理的。

0 个答案:

没有答案