gpt4 book ai didi

c# - 当原始查询使用 ORDER BY 子句时,LINQ .OrderBy().ThenBy() 运算符是否多余?

转载 作者:行者123 更新时间:2023-12-03 03:08:35 25 4
gpt4 key购买 nike

如果我用来填充通用列表的 SQL 查询对结果集进行排序,如下所示(填充 List<InventoryItem> inventoryItems):

SELECT id, pack_size, description, department+(subdepartment/100) AS Dept, vendor_id, vendor_item, ave_cost, unit_list FROM t_inv ORDER BY id, pack_size

...在后续的 LINQ 代码中使用 .OrderBy().ThenBy() 是否多余(在我看来是这样,但我想验证一下),如下所示:

public IEnumerable<InventoryItem> Get(string ID, int packSize, int CountToFetch)
{
return inventoryItems
.Where(i => (i.Id.CompareTo(ID) == 0 && i.PackSize > packSize) || i.Id.CompareTo(ID) > 0)
.OrderBy(i => i.Id)
.ThenBy(i => i.PackSize)
.Take(CountToFetch);
}

我可能负担得起为此提供动力所需的微量额外 Purina Gerbil Chow,但是(如果你愿意的话,请叫我善待动物组织宠物)我仍然不想不必要地浪费能源。

最佳答案

如果您在数据库中对数据进行排序,则无需再次排序

关于c# - 当原始查询使用 ORDER BY 子句时,LINQ .OrderBy().ThenBy() 运算符是否多余?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20155034/

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