Как обновить юзера в БД?
У меня на сайте есть юзеры, я добавил возможность обноволять их некоторые поля: имя и фотографию, но с обновлением хотя бы имени возникают огромные проблемы, при выполнении _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) работает для других сущностей на сайте, а для юзеров почему-то не работает, подскажите как это можно пофиксить, если кто знает в чём здесь проблема.!