gpt4 book ai didi

linq-to-sql - linq to sql 中的自定义 orderby

转载 作者:行者123 更新时间:2023-12-04 10:32:09 25 4
gpt4 key购买 nike

我已经搜索了文件,但找不到适用于 linq to sql 的解决方案。

你如何在 linq to sql 中创建自定义 orderby 以便它生成这样的 SQL 代码

ORDER BY
CASE SEASON
WHEN 'WINTER' THEN 1
WHEN 'SPRING' THEN 2
WHEN 'SUMMER' THEN 3
WHEN 'AUTUMN' THEN 4
END

请注意,自定义比较器似乎无法编译,并且本教程中所见的 OrderByWeight ( http://www.skindog.co.uk/2009/03/18/custom-sorting-order-in-linq-order-by-weighting/ ) 似乎不存在

备注

我希望排序发生在 sql 服务器上,而不是在 c# 中,因为这会给我不同的结果,因为我正在对结果进行分区。

最佳答案

这是一种使用 lambda 表达式的方法


MyTable
.OrderBy (t => (t.Season == "Winter") ? 1 : (t.Season == "Spring") ? 2 : [...])
.Select (
t => new

{
MyColumn = t.MyColumn
...
}
)

关于linq-to-sql - linq to sql 中的自定义 orderby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1966673/

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