Задать вопрос
mak_ufo
@mak_ufo

Почему не получается обновить одно поле в EF?

Есть такая модель:
public class Phone
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string Company { get; set; }
        public int Price { get; set; }
    }


Пытаюсь обновить поле Price у телефона с Id = 2:
Phone Phone = new Phone { Id = 2};
this.Db.Entry(Phone).Property<int>("Price").CurrentValue = 666;
await this.Db.SaveChangesAsync();


Ошибки не происходит, но значение поля не меняется. В чём проблема?
  • Вопрос задан
  • 90 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Яндекс Практикум
    Продвинутая разработка на C# и .NET
    5 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unity + ИИ
    6 месяцев
    Далее
Решения вопроса 1
@kttotto
пофиг на чем писать
Вы ее присоединили к контексту, но обновления не происходит. Попробуйте явно указать, что модель модифицирована
this.Db.Entry(Phone).State = EntityState.Modified;
this.Db.SaveChanges();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы