0

FetchXML を使用して、「入学年度」関連エンティティを持つコースのリストを取得しようとしています。私がやりたいことは、コースごとに 1 つのレコードのみを返すことです (複数のコースを返すこともできます)。 . だから私は現在持っています:

<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 に答える