Я использовал автономную синхронизацию Azure с формами Xamarin.В приложении есть экран списка изображений, когда пользователь нажал кнопку удаления, чтобы удалить элемент изображения, я вызвал метод DeleteAsync, чтобы удалить запись в ImageTable.
ImageTable.DeleteAsync(imageItem);
Я проверил базу данных SQL в Mobile Backend (.NET), записибыл установлен флаг 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);
}