0

ODataControllerのメソッドから返されたアイテムのリストに追加情報を追加しようとしています。使用例は集計行です。したがって、基本的にはレポートの行を返し、合計、小計などの追加情報も返す必要があります。

したがって、基本的には次の方法から始めます。

public PageResult<MyReportLine> Get(ODataQueryOptions odataQueryOptions)

ラッピングMyReportLineしてみましたMyReport

public class MyReport {
    IEnumerable<MyReportLine> _myReportLines;
    MySummaryRow _mySummaryRow;
}

そして、このMyReportオブジェクトを返します。

public PageResult<MyReport> Get(ODataQueryOptions odataQueryOptions)

MyReportLineこのアプローチは、URI で提供されたクエリが を対象としていたため、すべてのクエリ メカニズムを台無しにしているように見えましたMyReportが、公開されている実際のクラスです。ラッパー/サマリーがファーストクラスのエンティティであるべきだとは思いません...

このタスクに推奨されるアプローチはありますか?

4

1 に答える 1

0

ODataQueryOptions を使用する必要があります。

public PageResult<MyReport> Get(ODataQueryOptions<MyReportLine> odataQueryOptions)
于 2013-05-09T23:22:03.637 に答える