Когда я нахожусь в отключенном сценарии и получаю dto от клиента, который я сопоставляю с сущностью для его сохранения, я делаю это:
context.Entry(entity).State = EntityState.Modified;
context.SaveChanges();
Для чего тогда DbSet.Attach(entity)
или почему я должен использовать метод .Attach, когда EntityState.Modified уже прикрепляет объект?