OptimisticConcurrencyException не повышается

Похоже, что OptimisticConcurrencyException не повышается.

catch (OptimisticConcurrencyException)
{  
    this.currentContext.Refresh(RefreshMode.ClientWins, currentContext.User);
    this.currentContext.SaveChanges();
}
catch (Exception ex)
{
   MessageBox.Show(ex.Message, "Error saving changes");
   this.currentContext.Refresh(RefreshMode.StoreWins, schoolContext.User);
}

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

Правильное поведение должно быть, чтобы сохранить раннее изменение.

Ребята, у вас возникли похожие проблемы?

Почему OptimisticConcurrencyException не срабатывает?

0 ответов

Другие вопросы по тегам