如何检查lambda表达式中的日期是否为空,并且仅当它为null时才使用todays date

Jam*_*son 2 c# asp.net lambda

所以我有两列.a date_from永远不会为null,date_to而且可以为null.

当它为null时,我想使用今天的日期而不是null.如果它不为null我想使用列的日期.

这是我正在使用的lambda.

serv_plus_Addons MarkupOnParts = db.serv_plus_Addons.Where(w =>  
    w.addon_name.ToLower() == "markup on parts" 
    && w.sdealer_number == sdealer_number 
    && w.date_to <= dtcontract_sale_date 
    && w.date_from >= dtcontract_sale_date
).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

Nko*_*osi 5

使用null合并?运算符(C#参考)

w.date_to ?? DateTime.Today
Run Code Online (Sandbox Code Playgroud)

这意味着如果 date_tonull使用date_to否则使用DateTime.Today

另一种方式是通过

w.date_to != null ? w.date_to : DateTime.Today
Run Code Online (Sandbox Code Playgroud)