Как обработать удаленную сущность, используя ApplyAbpConceptsForDeletedEntity (параллелизм) - PullRequest
0 голосов
/ 21 января 2019

Привет, кто-нибудь знает, как обращаться с параллельным удалением, если объект удаляется с помощью двух вкладок, открытых с одинаковыми объектами, и удаления объекта на первой вкладке и попытки внесения изменений в объект на второй вкладке и сохранения этого?

Пример параллельной работы RowVersion, если два пользователя редактируют одну и ту же сущность:

        protected override void ApplyAbpConceptsForModifiedEntity(EntityEntry entry, long? userId, EntityChangeReport changeReport)
    {
        //Get the entity being tracked.
        var entity = entry.Entity;

        if (entity.GetType().GetProperty("RowVersion") != null)
        {
            entry.OriginalValues["RowVersion"] = entry.CurrentValues["RowVersion"];
        }
        base.ApplyAbpConceptsForModifiedEntity(entry, userId, changeReport);
    }

Пример удаления сущности не уверен, как получить эту работу, если два пользователя вносят разные изменения, например, редактировать и удалять вв то же время:

        protected override void ApplyAbpConceptsForDeletedEntity(EntityEntry entry, long? userId, EntityChangeReport changeReport)
    {
        base.ApplyAbpConceptsForDeletedEntity(entry, userId, changeReport);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...