0

我正在尝试将其他信息添加到从ODataController's 方法返回的项目列表中。用例是摘要行。所以我们基本上想要返回报告的行,然后还有总计、小计等的附加信息。

所以,基本上从这个方法开始:

public PageResult<MyReportLine> Get(ODataQueryOptions odataQueryOptions)

MyReportLine我试着包裹MyReport

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

然后返回这个MyReport对象。

public PageResult<MyReport> Get(ODataQueryOptions odataQueryOptions)

这种方法似乎弄乱了所有查询机制,因为 URI 中提供的查询是针对的MyReportLine,但MyReport它是公开的实际类。我不认为包装/摘要应该是一流的实体......

有没有推荐的方法来完成这项任务?

4

1 回答 1

0

您应该使用 ODataQueryOptions 即

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