gpt4 book ai didi

asp.net-mvc - 如何基于列的字符串名称执行 LINQ OrderBy

转载 作者:行者123 更新时间:2023-12-03 06:34:48 24 4
gpt4 key购买 nike

如果我有

public ActionResult ListExpenseItems(long id)
{
IQueryable<I_ITEM> expenseItems = er.GetExpenseItems(id);
return PartialView(expenseItems );
}

和 LINQ

public IQueryable<I_ITEM> GetExpenseItems(long id)
{
return from i in db.I_ITEM
where i.ExpenseId == id
orderby i.ExpenseItemId ascending
select i;
}

如果我将一个字符串作为参数传递给 LINQ 方法,例如 "ExpenseTitle",我将如何 OrderBy i.ExpenseTitle 以便 orderby 始终与字符串参数?

这种逻辑..但实际上是正确的:

db.I_ITEM.OrderBy(x => (orderBy == 'date') ? x.Date : (orderBy == 'id') ? x.Id : (orderBy == 'cost') ? x.Cost : x.Id);

最佳答案

我认为前面的问题可能会解决您的问题

Dynamic LINQ OrderBy

Strongly typed dynamic Linq sorting

或者您可以使用动态 Linq 库。

关于asp.net-mvc - 如何基于列的字符串名称执行 LINQ OrderBy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5180400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com