我正在尝试使用EntityFramework的DbSet从我的数据库中删除一个对象。代码如下:
var dbObject = FindById(id);
_masterDb.DbTable.Remove(dbObject);
_masterDb.SaveChanges();
我收到以下错误:"无法删除该对象,因为在ObjectStateManager中找不到该对象。"
请有人能告诉我我做错了吗?
答案 0 :(得分:2)
可能该实体未附加到相同的上下文。
这是否有效:
var dbObject = FindById(id);
_masterDb.DbTable.Attach(dbObject);
_masterDb.DbTable.Remove(dbObject);
_masterDb.SaveChanges();