问题
我有一个 Fetch XML 查询,该查询对未按预期运行的链接实体进行聚合计数。基本上我会返回一个课程列表,并计算当前注册该课程的联系人数量,但即使没有人注册该课程,我也会计算 1 个注册联系人。如果我注册 1 个联系人,我的计数为 1。如果我注册 5 个联系人,我的计数为 5,所以问题似乎解决了在没有相关记录时无法获得 0 的计数.
这是获取 XML
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false" aggregate="true">
<entity name="new_coursesection">
<attribute name="new_termscheduleid" groupby="true" alias="new_termscheduleid" />
<attribute name="new_termid" groupby="true" alias="new_termid" />
<attribute name="new_sectionname" groupby="true" alias="new_sectionname" />
<attribute name="new_name" groupby="true" alias="new_name" />
<filter type="and">
<condition attribute="new_courseid" operator="eq" value="{some guid}" />
<condition attribute="statecode" operator="eq" value="0" />
</filter>
<link-entity name="new_contactcoursesection" from="new_coursesectionid" to="new_coursesectionid" alias="new_contactcoursesection1" link-type="outer">
<attribute name="new_contactcoursesectionid" aggregate="count" alias="coursecount" />
<filter>
<condition attribute="statecode" operator="eq" value="0"/>
</filter>
<order alias="coursecount" descending="true" />
</link-entity>
</entity>
</fetch>
有没有人遇到过这个问题并知道解决方法?