0

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

http://localhost:64747/api/SI24/Customers?$filter=Id%20eq%2067922&$expand=Bns($expand=Parvandes($expand=ParvandeStateLogs))

我不能为这项服务制作任何控制器。如果您在我的网址中看到,您可以理解我必须在四个表之间导航。这些表是 Customers 、 Bns 、 Parvandes 、 ParvandeStateLogs。我怎么解决这个问题?

4

1 回答 1

0

我本人违背自己的意愿决定为此查询制作一个控制器,并在其操作中添加了“[EnableQuery(MaxExpansionDepth = 50)]”的属性,如下所示:

public class CustomersController : ODataController
{
    private SI24 db = new SI24();

    // GET: api/Customers
    [EnableQuery(MaxExpansionDepth = 50)]
    public IQueryable<Customer> GetCustomers()
    {
        return db.Customers;
    }
}
于 2019-08-03T09:35:01.827 回答