Неправильно, что нет изменений для сохранения.Вы получили ваш itemToUpdate
из базы данных и после того, как данные заменили его ссылкой на элемент - EF никогда не знал ни о каких изменениях, которые вы сделали, потому что присвоение item
для itemToUpdate
ничего не дает.Вместо присвоения попробуйте использовать:
context.Items.ApplyCurrentValues(item);