相关疑难解决方法(0)

使用$ expand请求控制返回的内容

因此,使用the ODataController,你可以控制返回的内容,如果有人这样做/odata/Foos(42)/Bars,因为你会被调用,FoosController所以:

public IQueryable<Bar> GetBars([FromODataUri] int key) { }
Run Code Online (Sandbox Code Playgroud)

但是,如果你想控制什么时候返回什么/odata/Foos?$expand=Bars呢?你怎么处理那件事呢?它会触发此方法:

public IQueryable<Foo> GetFoos() { }
Run Code Online (Sandbox Code Playgroud)

而且我认为它只是.Include("Bars")IQueryable<Foo>你返回时做的,所以...我如何得到更多的控制?特别是,我如何以OData不破坏的方式进行操作(例如$ select,$ orderby,$ top等继续工作.)

c# odata asp.net-web-api-odata asp.net-web-api2

9
推荐指数
1
解决办法
791
查看次数