Как обновить юзера в БД?

У меня на сайте есть юзеры, я добавил возможность обноволять их некоторые поля: имя и фотографию, но с обновлением хотя бы имени возникают огромные проблемы, при выполнении _db.SaveChanges(); вылетает ошибка

Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException: 'Database operation expected to affect 1 row(s) but actually affected 0 row(s). Data may have been modified or deleted since entities were loaded. See http://go.microsoft.com/fwlink/?LinkId=527962 for information on understanding and handling optimistic concurrency exceptions.'

Вот код

public void SaveUser(ApplicationUser user) {
  if (user.Id ==
    default)
    _db.Entry(user).State = EntityState.Added;
  else
    _db.Entry(user).State = EntityState.Modified;
  _db.SaveChanges();
}

Я бы вообще написал вот так

_db.Users.Add(user);
_db.SaveChanges();

Но это не работает, а тот вариант с _db.Entry(user) работает для других сущностей на сайте, а для юзеров почему-то не работает, подскажите как это можно пофиксить, если кто знает в чём здесь проблема.!


Ответы (0 шт):