我有一个看起来像这样的查询:
var TheQuery = (from....
where x.TheDate >= StartDate && x.TheDate <= EndDate
select new MyModel()
{
Total = (int?)x.Count() ?? 0,
....
}).Single();
基本上,我正在查询基于 2 个日期之间的许多记录。如果日期有 0 个值,则返回 0 作为总计。但是,如果根本没有值,它会返回 null 并崩溃。我可以添加.SingleOrDefault()
,但它会返回 null 而不是用 0 填充的 MyModel。属性 Total 定义为 int。
我该如何解决这个问题?
谢谢