我想了解如何在Azure移动应用程序中使用TableController
。这里的样品TodoItemController
:在Azure移动应用程序/服务中使用TableController
public class TodoItemController : TableController<TodoItem>
{
protected override void Initialize(HttpControllerContext controllerContext)
{
base.Initialize(controllerContext);
MobileServiceContext context = new MobileServiceContext();
DomainManager = new EntityDomainManager<TodoItem>(context, Request, Services);
}
// GET tables/TodoItem
public IQueryable<TodoItem> GetAllTodoItems()
{
return Query();
}
// GET tables/TodoItem/48D68C86-6EA6-4C25-AA33-223FC9A27959
public SingleResult<TodoItem> GetTodoItem(string id)
{
return Lookup(id);
}
// PATCH tables/TodoItem/48D68C86-6EA6-4C25-AA33-223FC9A27959
public Task<TodoItem> PatchTodoItem(string id, Delta<TodoItem> patch)
{
return UpdateAsync(id, patch);
}
// POST tables/TodoItem
public async Task<IHttpActionResult> PostTodoItem(TodoItem item)
{
TodoItem current = await InsertAsync(item);
return CreatedAtRoute("Tables", new { id = current.Id }, current);
}
// DELETE tables/TodoItem/48D68C86-6EA6-4C25-AA33-223FC9A27959
public Task DeleteTodoItem(string id)
{
return DeleteAsync(id);
}
}
- 理想情况下,我想,以避免周围全车型通过像
TodoItem
减少呼入/呼出带宽和限制客户机只什么,他们应该关心。如果我这样做,脱机同步和客户端SDK将如何受到影响? - 是否为
TableController
旨在用于上面建议的简单CRUD操作?互联网上有复杂查询的例子吗?
你在客户端使用什么? Windows商店应用程序?移动应用 ?据我所知,azure sqlitestore将始终推/拉整个实体 – YeenFei