gpt4 book ai didi

c# - Entity Framework 同时根据2列排序

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

我在开发系统时卡在了某个地方。我有 2 个不同的日期时间列 DateModified 和 DateCreated。我想同时根据这两列对我的数据进行排序。喜欢;

Id Name DateCreated DateModified
---------------------------------------------- ------
1 阿里 2015-01-01 2015-02-02
2 Veli 2015-01-02 2015-02-03
3 穆罕默德 2015-02-01 2015-02-05
4 艾哈迈德 2015-02-04 null

当我想对这些数据进行降序排列时,它应该给我结果

3 穆罕默德
4 艾哈迈德
2 维利
1 阿里

那么...这样做的方法是什么?谢谢

最佳答案

据我了解,您希望结果作为单个属性按两个日期排序,而不是正确使用 ThenBy?

不是 LINQ 专家,但我认为这应该可行:

var Result = Items.OrderBy(x=> x.DateModified==null ? x.DateCreated : x.DateModified);

编辑:

假设修改日期总是在创建日期之后。在一般情况下,它看起来像这样:

var Result = Items.OrderBy(x=> x.A >= x.B ? x.A : x.B);

关于c# - Entity Framework 同时根据2列排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29626474/

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