Привет, кто-нибудь знает, как обращаться с параллельным удалением, если объект удаляется с помощью двух вкладок, открытых с одинаковыми объектами, и удаления объекта на первой вкладке и попытки внесения изменений в объект на второй вкладке и сохранения этого?
Пример параллельной работы 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);
}