Похоже, что 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?