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

后端 未结 1 823
粉色の甜心
粉色の甜心 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)
提交回复
热议问题