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();
Другие вопросы по тегам