我将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);
}