当列名是动态的并作为字符串传递给函数时,Linq排序依据

当列名是动态的并作为字符串传递给函数时,Linq排序依据,linq,entity-framework,Linq,Entity Framework,我有一个Linq(实体框架)查询 我想要的是,如果我将列的名称作为参数传递给函数 以及它将对我的查询进行排序的顺序 因为我的列名将是一个字符串,所以我们可能需要将其转换为ObjectQuery 我怎样才能做到这一点 感谢您的帮助您可以使用: 它适合我,但我需要像“OrderBy”(“it.id desc”)一样使用它?我们总是需要用“它”吗?这是什么?不确定。。。在Scott的blogAn更新中,多年后的例子似乎并不需要它:github上通过nuget有几个新的lib。其中之一是 functio

我有一个Linq(实体框架)查询

我想要的是,如果我将列的名称作为参数传递给函数 以及它将对我的查询进行排序的顺序

因为我的列名将是一个字符串,所以我们可能需要将其转换为ObjectQuery

我怎样才能做到这一点

感谢您的帮助

您可以使用:


它适合我,但我需要像“OrderBy”(“it.id desc”)一样使用它?我们总是需要用“它”吗?这是什么?不确定。。。在Scott的blogAn更新中,多年后的例子似乎并不需要它:github上通过nuget有几个新的lib。其中之一是
function getData(string col_to_sort , bool IsAscending , int pageNo , int pageSize)
{
  context.table_name.Skip(pageNo*pageSize).Take(pageSize).ToArray();
}
string direction = IsAscending ? " ASC" : " DESC";
context.table_name.OrderBy(col_to_sort + direction).Skip(pageNo*pageSize).Take(pageSize).ToArray();