EntityFramework - 无法使用DbSet删除实体

时间:2014-10-10 13:24:17

标签: c# entity-framework dbset

我正在尝试使用EntityFramework的DbSet从我的数据库中删除一个对象。代码如下:

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

我收到以下错误:"无法删除该对象,因为在ObjectStateManager中找不到该对象。"

请有人能告诉我我做错了吗?

1 个答案:

答案 0 :(得分:2)

可能该实体未附加到相同的上下文。

这是否有效:

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