Когда мы производим удаление с помощью Remove range в ef core у нас все выполняется в транзакции? Если, что то не удалится из списка удаляемых объектов откатится все?
Непосредственно удаление выполняется в транзакции, как и любой вызов SaveChanges
/SaveChangesAsync
.
Но надо понимать что без дополнительных телодвижений выборка данных из базы и их удаление - это две разные операции!
Если требуется чтобы выборка и удаление были в одной транзакции - транзакцию нужно создать явно:
using (var tran = ctx.Database.BeginTransaction())
{
ctx.Foo.RemoveRange(ctx.Foo.Where(x => x.Bar = 42));
ctx.SaveChanges();
tran.Commit();
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть 2 таблицы: user и transactionСвязь один ко многим (1 пользователь – много транзакций)
У меня есть программа в которой выводятся данные в QTableView из таблицы mysqlКак реализовать что бы при нажатии на запись таблицы в списке подробная...