EntityFramework - Невозможно удалить объект, используя DbSet
Я пытаюсь удалить объект из моей базы данных, используя DbSet EntityFramework. Код выглядит следующим образом:
var dbObject = FindById(id);
_masterDb.DbTable.Remove(dbObject);
_masterDb.SaveChanges();
Я получаю следующую ошибку: "Объект не может быть удален, потому что он не был найден в ObjectStateManager".
Пожалуйста, может кто-нибудь сказать мне, что я делаю не так?
1 ответ
Возможно, объект не привязан к одному и тому же контексту.
Это работает:
var dbObject = FindById(id);
_masterDb.DbTable.Attach(dbObject);
_masterDb.DbTable.Remove(dbObject);
_masterDb.SaveChanges();