我正在执行一个查询,其中我偶尔期望 NULL,如下所示:
.Where(d => d.Id == varid && d.Date >= vardate1 && d.Date <= vardate2) .Sum(d => (decimal?)d.Delta);
Delta 是一个不可为空的小数,并且智能感知显示 Sum 的结果将是一个小数?因为我介绍了演员阵容。生成的 SQL 符合预期,并且当手动运行时,如果没有匹配的记录,它会正确返回 NULL。但是,具体化查询的结果始终为 0。此行为与非核心 EF 不同,后者会返回 null。这真的是新的预期行为吗?如果是这样,我怎样才能在需要时强制它返回 null?Null 和 0 在这种情况下具有不同的含义。
我可以先引入记录,然后在服务器上求和,但如果 EF core 能够自行实现我所期望的功能,那就太好了。
慕田峪7331174
繁花不似锦
相关分类