如果删除数据,Azure App Service Mobile App数据库同步将失败

时间:2016-12-25 19:28:14

标签: azure xamarin xamarin.ios azure-mobile-services azure-app-service-envrmnt

我目前面临这样的问题:我使用Xamarin和Azure App Service Mobile App构建应用程序作为云后端。问题是,如果我从Azure托管的数据库中的相应表中删除一些数据,则移动设备上的下一个PullAsync调用将失败,因为它尝试请求删除的记录。有没有办法同步删除首先在Azure DB中发生的记录,然后将其拉到设备?

另一种方式很顺利:如果我从设备中删除记录,则会在Azure DB中删除相应的记录。

1 个答案:

答案 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