OptimisticConcurrencyException не повышается - PullRequest
0 голосов
/ 20 ноября 2018

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

...