首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >restier asp.net中如何实现两个以上的扩展

restier asp.net中如何实现两个以上的扩展
EN

Stack Overflow用户
提问于 2019-07-30 18:05:00
回答 1查看 43关注 0票数 0

我有一个RESTier服务,我需要使用两个以上的在浏览器Url中展开,如下所示:

代码语言:javascript
复制
http://localhost:64747/api/SI24/Customers?$filter=Id%20eq%2067922&$expand=Bns($expand=Parvandes($expand=ParvandeStateLogs))

我不能为这个服务做任何控制器。如果你在我的url中看到,你就会明白我必须在四个表之间导航。这些表是Customers,Bns,Parvandes,ParvandeStateLogs。我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-03 17:35:02

我自己违背自己的意愿,决定为这个查询创建一个控制器,并在其操作上添加"EnableQuery(MaxExpansionDepth = 50)“属性,如下所示:

代码语言:javascript
复制
public class CustomersController : ODataController
{
    private SI24 db = new SI24();

    // GET: api/Customers
    [EnableQuery(MaxExpansionDepth = 50)]
    public IQueryable<Customer> GetCustomers()
    {
        return db.Customers;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57269172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档