我正在开发Azure移动应用程序项目。在那里我必须定义一个Table Controller,它可以接受两个参数并给出一个值列表。我有一个ProductItem
数据对象,这是Azure表控制器 - 通过参数获取记录
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);
}
通过查看现有的例子。但是在例子中,我们没有调用Client的任何给定方法。相反,IEnumerable<ProductItem> items = await productTable.ToEnumerableAsync();
被调用。
我的问题是为什么我们不能将控制器中已经定义的GetAllProductItems()
称为客户端。如果我们可以打电话,该怎么做。
而且,我需要一个控制器方法,我需要一个GetAllProductByMerchat(string merchantId)
。我怎样才能使这成为可能。
不能我有一个服务器驻留逻辑来计算的东西。我需要遵循厚实的服务器 - 瘦客户机的概念。是不是有可能与TableControllers? –
当然可以 - 查看http://aka.ms/zumobook - 第3章 - 了解详情。 –