EF :当字段不为空时,按 2 个字段排序



我有一个带有字段的实体:

public partial class Load 
{
public DateTime CreatedOn { get; set; }
public DateTime? UpdatedOn { get; set; }
}

我必须通过以下方式订购记录 (DESC(: 如果 UpdateOn 有值,则"查看"此值,否则查看 CreatedOn 值。怎么办?

??运算符称为 null 合并运算符。如果操作数不为 null,则返回左侧操作数;否则返回右手操作数 看这里

items.OrderBy(x => x.UpdatedOn ?? x.CreatedOn);

items.OrderByDescending(x => x.UpdatedOn ?? x.CreatedOn);

最新更新