В одной из моих служб приложений я пытаюсь обновить запись перед удалением (с мягким удалением).После игры я обнаружил, что могу обновить запись или удалить ее, но не могу сделать и то, и другое.последняя операция (в данном случае удаление) всегда имеет приоритет.
Если я удаляю, а затем обновляю, запись не помечается как удаленная, а столбец обновляется, так как я могу обновить записи url
и displayname
до удаления?Я добавил атрибут UnitOfWork
, но он не оказал никакого влияния
Мой метод можно найти ниже.
[AbpAuthorize(AppPermissions.Pages_PmnyDocuments_Delete)]
[UnitOfWork]
public async Task Delete(EntityDto input)
{
var entity = await _pmnyDocumentsRepository.GetAsync(input.Id);
var output = await _fileServerManager.DeleteAsync(new DeleteFileServerObjectInput(PmnyConsts.Bucket, $"{entity.MasterId}/{entity.ParentIdentifier}".AsFilePath(), entity.DisplayName));
entity.Url = output.FilePath;
entity.DisplayName = output.FileName;
await _pmnyDocumentsRepository.UpdateAsync(entity);
var entity2 = await _pmnyDocumentsRepository.GetAsync(entity.Id);
await _pmnyDocumentsRepository.DeleteAsync(entity2.Id);
}