【问题标题】:EntityFramework - Cannot Delete Entity using DbSet [duplicate]EntityFramework - 无法使用 DbSet 删除实体 [重复]
【发布时间】:2014-10-10 21:26:22
【问题描述】:

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

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

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

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

【问题讨论】:

标签: c# entity-framework dbset


【解决方案1】:

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

这行得通吗:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-07
    • 2016-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多