У нас есть общий метод обновления в нашем коде, который выполняет
foreach (var entity in entityList)
{
Context.GetIDbSet<T>().Attach(entity);
Context.SetState(entity, EntityState.Modified);
}
Я тестирую это, передавая перечисление сущностей и вызывая это один раз для каждого объекта.
Я нахожу, что перечисление 1000 объектов занимает приблизительно 47 секунд для запуска. Это ожидаемое поведение? Или что-то не так с фрагментом кода?
Профилирование показало, что метод Attach() был медленнее, чем метод SetState().
Тест, который я запускал, был на объекте с 50 свойствами и без отношений, если это имеет какое-то влияние.