EntityFramework-无法使用DbSet删除实体
本文关键字:DbSet 删除 实体 EntityFramework- | 更新日期: 2023-09-27 18:26:13
我正试图使用EntityFramework的DbSet从数据库中删除一个对象。代码如下:
var dbObject = FindById(id);
_masterDb.DbTable.Remove(dbObject);
_masterDb.SaveChanges();
我得到以下错误:"无法删除对象,因为在ObjectStateManager中找不到它。"
有人能告诉我我做错了什么吗?
可能实体没有附加到同一上下文。
这行得通吗:
var dbObject = FindById(id);
_masterDb.DbTable.Attach(dbObject);
_masterDb.DbTable.Remove(dbObject);
_masterDb.SaveChanges();