2014-10-10 7 views
0

Я пытаюсь удалить объект из своей базы данных с помощью DbSet EntityFramework. Код выглядит следующим образом:EntityFramework - не удается удалить объект с помощью DbSet

var dbObject = FindById(id); 
_masterDb.DbTable.Remove(dbObject); 
_masterDb.SaveChanges(); 

Я получаю следующее сообщение об ошибке: «Объект не может быть удален, потому что он не был найден в ObjectStateManager.»

Пожалуйста, может кто-нибудь сказать мне, что я делаю неправильно?

+1

проверить это один http://stackoverflow.com/questions/15637965/the-object-cannot-be-deleted-because-it-was-not-found-in -the-objectstatemanager – Sefa

+0

Спасибо, это сработало! – COBOL

ответ

2

Возможно, объект не привязан к тому же контексту.

ли эту работу:

var dbObject = FindById(id); 
_masterDb.DbTable.Attach(dbObject); 
_masterDb.DbTable.Remove(dbObject); 
_masterDb.SaveChanges(); 
Смежные вопросы