0

我正在尝试使用 FetchXML 来提取具有“入门年”相关实体的课程列表。我想做的只是为最近一年的每门课程返回一条记录(可以返回多门课程)(例如,我希望它从 2012 年、2013 年、2014 年中选择最后一年 - 所以在这种情况下是 2014 年) . 所以我目前有:

<fetch mapping="logical" distinct="true">
    <entity name="course">
        <all-attributes/>
        <order attribute="name" />
        <link-entity name="course_entryyear" from="courseid" to="courseid">
            <link-entity name="entryyear" from="entryyearid" to="entryyearid">
                <attribute name="year" />
            </link-entity>
        </link-entity>
    </entity>
</fetch>

这是否可以在 FetchXML 中完成,如果可以,我该如何修改上述内容?

干杯

4

1 回答 1

3

将 count="1" 和内部连接与一些排序一起添加到链接实体中怎么样:

所以它看起来像:

<fetch mapping="logical" distinct="true">
    <entity name="course">
        <all-attributes/>
        <order attribute="name" />
        <link-entity name="course_entryyear" from="courseid" to="courseid" link-type="inner">
            <link-entity name="entryyear" from="entryyearid" to="entryyearid" link-type="inner" count="1">
                <attribute name="year" />
                <order attribute="year" descending="true"/>
            </link-entity>
        </link-entity>
    </entity>
</fetch>

根据您显示课程列表的方式,您可能希望将“course-entryyear”的链接类型从inner更改为outer,以便显示所有课程,即使它们尚未提供服务。

于 2012-12-18T15:09:18.477 回答