Linq Order by when column name is dynamic and pass as a string to a function

后端 未结 1 825
粉色の甜心
粉色の甜心 2020-12-11 19:48

I have a Linq (Entity Framework) Query as

function getData(string col_to_sort , bool IsAscending , int pageNo , int pageSize)
{
  context.table_name.Skip(pag         


        
1条回答
  •  离开以前
    2020-12-11 20:20

    You can use Dynamic Linq:

    string direction = IsAscending ? " ASC" : " DESC";
    context.table_name.OrderBy(col_to_sort + direction).Skip(pageNo*pageSize).Take(pageSize).ToArray();
    

    0 讨论(0)
提交回复
热议问题