如何在 restier 中扩展两个以上 asp.net

How have more than two expands in restier asp.net

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

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

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

我本人违背自己的意愿决定为这个查询制作一个控制器,并在其操作上添加“[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;
    }
}