EntityFramework-无法使用DbSet删除实体

本文关键字:DbSet 删除 实体 EntityFramework- | 更新日期: 2023-09-27 18:26:13

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

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

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

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

EntityFramework-无法使用DbSet删除实体

可能实体没有附加到同一上下文。

这行得通吗:

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