如何在较高的ASP.NET中扩展两个以上



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

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

我不得为此服务制作任何控制器。如果您在我的URL中看到,您可以理解我必须在四个表之间导航。这些桌子是客户,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;
    }
}

最新更新