gpt4 book ai didi

linq - 按 "string"名称订购 LINQ

转载 作者:行者123 更新时间:2023-12-04 16:02:16 25 4
gpt4 key购买 nike

问题解决了!!!

解决方案是 Linq.Dynamic

你这样做:

(from c in Context.AccountCharts 
where c.Account_FK == account && c.Year_FK == year select c).OrderBy(order);

您必须下载 System.Linq.Dynamic.dll 并将其包含到您的项目中。

有没有办法按字段名称对 linq 查询进行排序。像这样:
from c in Context.AccountCharts 
where c.Account_FK == account && c.Year_FK == year
orderby c["ColName"] select c;

或者
from c in Context.AccountCharts 
where c.Account_FK == account && c.Year_FK == year
orderby c.GetType().GetField("ColName") select c;

这两个都不起作用,但我希望你知道一种方法来做到这一点。

最佳答案

我花了很多时间来解决这个问题,但没有找到比以下更好的方法:

var queryExpression;
if (c["ColName"]=="CreateDate")
queryExpression.OrderBy(x => x.CreateDate);

关于linq - 按 "string"名称订购 LINQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4465147/

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