我有一个 FetchXML 查询,它返回两个聚合列:
<fetch distinct='false' mapping='logical' aggregate='true'>
<entity name='blocktrade'>
<attribute name='sourceref' alias='trade_count' aggregate='count'/>
<attribute name='allocationtradecount' alias='alloc' aggregate='sum'/>
<attribute name='organisation' alias='org' groupby='true'/>
</entity>
</fetch>
如果我将查询限制为返回在 allocationtradecount 中具有值的对象,它会按预期工作。但是,如果某些对象的 allocationtradecount 为 null,则结果中不会返回该列!
IE
(int)((AliasedValue)e["alloc_count"]).Value;
失败。这是“预期的”吗?如何确保在对空值求和时使用 0?