В моем проекте в настоящее время я использую
context.DbSet<Table>.RemoveRange(…);
context.SaveChanges();
для удаления нескольких энтитов.
Однако этот подход очень медленный, большую часть времени занимает .SaveChanges()
и нетвозможность улучшить ситуацию.
Итак, я столкнулся с созданием прямой команды SQL для удаления элементов из базы данных с использованием
context.Database.ExecuteSQLCommand(<SQL to remove items>)
в надежде, что этот альтернативный подход будет быстрее.
Мой вопрос: каков наилучший (наиболее эффективный по времени) способ синхронизации моего локального DbSet / Entities с тем, что находится в базе данных после выполнения Команды?