我已经交了这段代码,让它按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列下降的排序?希望这是有道理的。