Я пытаюсь понять, как метод SaveChanges
работает в EF Core в контексте веб-приложения ASP.NET Core. Что происходит, если два пользователя выполняют одну и ту же операцию с одной и той же таблицей, и это приводит к тому, что оба они выполняют SaveChanges
? Означает ли это, что SaveChanges
будет использовать какой-то тип блокировки или очереди для внутреннего выполнения и выполнит первый оператор, а затем другой последовательно, даже если SaveChanges
вызывается одновременно двумя пользователями, выполняющими один и тот же метод действия?
Я имею в виду, например, использование ExecuteSqlCommand
для выполнения вставки с вложенным оператором select в необработанном операторе SQL, а затем вызов SaveChanges
. Изменяется ли что-либо в поведении SaveChanges
, если перед вызовом есть несколько операций?