Мобильный бэкэнд использовал мягкое удаление, но не удаляет записи в локальной базе данных в формах Xamarin с помощью DeleteAsync. - PullRequest
0 голосов
/ 15 ноября 2018

Я использовал автономную синхронизацию 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);
    }
...