如何在 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;
}
}
我有一个 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;
}
}