2014-01-08 77 views
0

我采取类似ODataServiceSample项目多少能在OData服务

这是说,你可以从客户端请求嵌套实体使用嵌套的实体类ProductFamilies(1)/产品:

ProductFamiliesController : EntitySetController<ProductFamily, int> 
{ 
    /// <summary> 
    /// Support for /ProductFamilies(1)/Products 
    /// </summary> 
    [Queryable] 
    public IQueryable<Product> GetProducts([FromODataUri] int key) 
    { 
     return _db.ProductFamilies.Where(pf => pf.ID == key).SelectMany(pf => pf.Products); 
    } 
} 

怎么做/ ProductFamilies(1)/产品(1)/ BatchNumbers服务器端支持?

回答

0

您需要另一个EntitySetController产品和做完全一样的,你没有为ProductFamily实体集,即:

ProductsController : EntitySetController<Product, int> 
{ 
    /// <summary> 
    /// Support for /Products(1)/BatchNumbers 
    /// </summary> 
    [Queryable] 
    public IQueryable<BatchNumber> GetBatchNumberss([FromODataUri] int key) 
    { 
     return _db.Products.Where(p => p.ID == key).SelectMany(p => p.BatchNumbers); 
    } 
}