【发布时间】:2017-02-26 06:36:52
【问题描述】:
我正在开发一个 Azure 移动应用项目。我必须定义一个表控制器,它可以接受两个参数并给出一个值列表。我有一个 ProductItem 的 DataObject,它是
public class ProductItem : EntityData
{
public string Name { get; set; }
public string Details { get; set; }
public double Price { get; set; }
public string Image { get; set; }
public Merchant Merchant { get; set; }
}
我需要获取特定的产品项目,按其价格和商家进行过滤。已经在ProductItemContoller,我已经搭好了
// GET tables/ProductItem
public IQueryable<ProductItem> GetAllProductItems()
{
return Query();
}
// GET tables/ProductItem/48D68C86-6EA6-4C25-AA33-223FC9A27959
public SingleResult<ProductItem> GetProductItem(string id)
{
return Lookup(id);
}
通过查看现有示例。但是在示例中,我们没有从客户端调用任何给定的方法。而是调用了IEnumerable<ProductItem> items = await productTable.ToEnumerableAsync();。
我的问题是为什么我们不能将控制器中已经定义的GetAllProductItems() 调用给客户端。如果我们可以打电话,怎么做。
另外,我需要一个控制器方法,我需要一个GetAllProductByMerchat(string merchantId)。我怎样才能做到这一点。
【问题讨论】:
-
您是否有机会解决此案的问题?我完全坚持这一点。 MSDN 文档含糊不清,并没有说明如何使用自定义 API
标签: c# azure xamarin.android azure-mobile-services