所以我有两列。 date_from
永远不会为空,date_to
可以为空。
当它为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();
答案 0 :(得分:5)
使用null coalescence ?? Operator (C# Reference)
w.date_to ?? DateTime.Today
这意味着如果date_to
不是null
则使用date_to
,否则请使用DateTime.Today
另一种方式是通过
w.date_to != null ? w.date_to : DateTime.Today