【发布时间】:2015-11-07 03:48:03
【问题描述】:
我刚刚开始使用 Azure 移动服务,我不确定我是否了解软删除的工作原理。
我正在开发负责填充 Azure 移动数据库的 Windows 控制台可执行文件,该数据库使用移动服务同步与 iOS 应用程序同步。它使用实体框架连接到数据库。
我已插入记录并更新记录,并让它们毫无问题地显示在移动设备上。但是当我删除记录时,它们就消失了。
我希望这些表有一个触发器来设置 __deleted 标志,以便从 iOS 应用程序中删除删除记录。但这并没有发生。
那么,我应该如何删除记录?
执行正常删除的过程是否正确,我需要弄清楚为什么触发器没有运行?
还是我应该自己设置 __deleted 标志?
或者还有其他完全不同的事情,我应该做什么?
========= 附加评论 =========
如果我理解这一点,如果我在 azure 数据库中的记录上设置 __delete 标志,同步过程将删除移动本地数据库中的匹配记录。
同步完成后会删除记录吗?
或者有什么方法可以让我知道同步已经完成,并且可以安全地删除记录?
或者我应该让删除记录累积?
【问题讨论】:
-
我已经设置了_deleted = true,并且在我的数据库中它被设置为true并且记录没有被删除,但是当我将我的iOS设备与服务同步时,我的设备中仍然存在记录,我在这里缺少什么?
标签: azure azure-mobile-services