gpt4 book ai didi

c# - Linq 按 Null 数量排序结果

转载 作者:太空宇宙 更新时间:2023-11-03 23:21:19 25 4
gpt4 key购买 nike

我有一个查询返回以下结果

level_1_srg_key level_2_srg_key level_3_srg_key
NULL NULL 1
NULL 1 NULL
NULL 1 1
1 NULL NULL
1 NULL 1
1 1 NULL
1 1 1
1 2 1
1 2 3
3 1 1

这是 linq 查询:

    var query = from t in dbContext.SYSTEM_BEHAVIOURAL_W
where l.Contains(t.SRG_KEY)
group t by
new
{
t.LEVEL_1_SRG_KEY,
t.LEVEL_2_SRG_KEY,
t.LEVEL_3_SRG_KEY
}
into grp
select
grp.Key;

我需要先按包含 2 个 NULL 的行对结果进行排序在有 1 个 NULL 的行之后在具有 0 NULL 的行之后

如何做到这一点?

最佳答案

query = query.OrderBy(t => 
(t.LEVEL_1_SRG_KEY == null ? 0 : 1)
+ (t.LEVEL_2_SRG_KEY == null ? 0 : 1)
+ (t.LEVEL_3_SRG_KEY == null ? 0 : 1));

关于c# - Linq 按 Null 数量排序结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35338587/

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