0

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

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

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

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

4

1 回答 1

2

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

这是否有效:

var dbObject = FindById(id);
_masterDb.DbTable.Attach(dbObject);
_masterDb.DbTable.Remove(dbObject);
_masterDb.SaveChanges();
于 2014-10-10T13:26:22.413 回答