gpt4 book ai didi

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

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

如何按列变量排序,因为我在页面上有一个下拉列表,我想根据此下拉列表中选择的排序顺序显示网格,例如价格、代码、评级、描述等,我不想为每个单独编写查询柱子。

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

最佳答案

假设您想通过 SQL 进行排序,那么您需要传入排序列/类型。查询被推迟到您实际执行选择时,以便您可以逐步构建查询,完成后执行它,如下所示:

// 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 应用于结果。

关于linq - 想要一个查询在 Linq 查询中按变量排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3078465/

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