我有一个更换的服务,我需要在浏览器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;
}
}