Задать вопрос
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();


Ошибки не происходит, но значение поля не меняется. В чём проблема?
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
@kttotto
пофиг на чем писать
Вы ее присоединили к контексту, но обновления не происходит. Попробуйте явно указать, что модель модифицирована
this.Db.Entry(Phone).State = EntityState.Modified;
this.Db.SaveChanges();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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