How to deal with database conurrency while using C# and Entity Framework.
00:20 Типичная задача обновления данных в базе данных
01:10 Проблемы обновлений. Потерянные обновления
02:27 Типичный код C# обновляющий данные через Entity Framework (EF)
04:20 Когда простой код работает правильно
04:45 Параллельный доступ
05:27 Демонстрация проблем параллельного доступа
06:15 Оптимистический подход к конкурентному доступу
08:25 EF и конкурентный доступ
10:40 DbUpdateConcurrencyException
11:20 Как работает ConcurrencyCheckAttribute
13:35 Повторные попытки обновления при ошибках. Polly
15:10 Пессимистический подход
15:55 MS Sql updlock hint пример
17:20 Блокировки MS Sql при использовании updlock, пример
18:05 Используем updlock hint из C# кода
20:55 Библиотека Thinktecture.EntityFrameworkCore.SqlServer
21:05 Сравнение производительности разных подходов
24:10 Пишите комментарии, обсуждаем подходу к конкурентным обновлениям
C# EF Конкурентные обновления в базе данных
![](https://53gb.com/wp-content/uploads/2022/10/1667080412_maxresdefault.jpg)