加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

想要一个Query在Linq查询中按变量排序

发布时间:2021-03-06 23:21:37 所属栏目:编程 来源:网络整理
导读:怎样通过Column变量举办排序,由于我在页面上有一个下拉列表,我想按照在此下拉列表中选择的sord次序表现网格,譬喻价值,代码,评级,描写等等,我不想为每个单独写一个查询柱. from lm in lDc.tbl_Productswhere lm.TypeRef == pTypeId orderby lm.Code ascending

怎样通过Column变量举办排序,由于我在页面上有一个下拉列表,我想按照在此下拉列表中选择的sord次序表现网格,譬喻价值,代码,评级,描写等等,我不想为每个单独写一个查询柱.

from lm in lDc.tbl_Products
where lm.TypeRef == pTypeId
 orderby lm.Code ascending
 select new;

办理要领

假设您想通过SQL举办排序,那么您必要转达排序列/范例.查询将被推迟,直到您现实执行select操纵,以便您可以慢慢构建查询,并在完成后执行它,如下所示:
// Do you query first.  This will NOT execute in SQL yet.
var query = lDC.tbl_Products.Where(p => p.TypeRef == pTypeId);

// Now add on the sort that you require... you could do ascending,descending,// different cols etc..
switch (sortColumn)
{
    case "Price":
        query = query.OrderBy(q => q.Price);
        break;
    case "Code":
        query = query.OrderBy(q => q.Code);
        break;
    // etc...
}

// Now execute the query to get a result
var result = query.ToList();

假如您想在SQL之外执行此操纵,那么只需得到没有排序的根基功效,然后按照您必要的排序前提将OrderBy应用于功效库.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读