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 не срабатывает?