我目前面临这样的问题:我使用Xamarin和Azure App Service Mobile App构建应用程序作为云后端。问题是,如果我从Azure托管的数据库中的相应表中删除一些数据,则移动设备上的下一个PullAsync调用将失败,因为它尝试请求删除的记录。有没有办法同步删除首先在Azure DB中发生的记录,然后将其拉到设备?
另一种方式很顺利:如果我从设备中删除记录,则会在Azure DB中删除相应的记录。
答案 0 :(得分:1)
您必须在服务器上为您需要的每个TableController
启用软删除。此处为TodoItem
TableController
的示例。
protected override void Initialize(HttpControllerContext controllerContext)
{
base.Initialize(controllerContext);
MobileServiceContext context = new MobileServiceContext();
DomainManager = new EntityDomainManager<TodoItem>(context, Request, enableSoftDelete: true);
}
更多信息here。