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
@kttotto
пофиг на чем писать
Вы ее присоединили к контексту, но обновления не происходит. Попробуйте явно указать, что модель модифицирована
this.Db.Entry(Phone).State = EntityState.Modified;
this.Db.SaveChanges();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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