移动后端使用软删除,但不是使用DeleteAsync删除Xamarin Forms中本地数据库中的记录

时间:2018-11-15 09:12:43

标签: azure xamarin offlineapps soft-delete

我将XAmarin表单与Azure脱机同步使用了。该应用程序有一个图像列表屏幕,当用户使用“删除”按钮删除图像项时,我调用了DeleteAsync方法来删除ImageTable中的记录。

ImageTable.DeleteAsync(imageItem);

我检查了Mobile Backend(.NET)中的SQL数据库,设置了记录标志Delete =1。此后,我尝试再次拉异步ImageTable,甚至重新加载应用程序,但已删除的记录存在于本地数据库中并显示在图像列表屏幕。好像是在开玩笑。如何通过移动应用正确删除本地数据库?

在移动后端中,ImageTableController类

protected override void Initialize(HttpControllerContext controllerContext)
    {
        base.Initialize(controllerContext);
        MobileServiceContext context = new MobileServiceContext();
        DomainManager = new EntityDomainManager<ImageTable>(context, Request, enableSoftDelete: true);
    }

0 个答案:

没有答案