2

我尝试使用 EF 5 从我的数据库中删除项目,当项目存在于数据库中时,它按预期工作,如果要删除的项目不在我的数据库中,我会收到以下异常:

“存储更新、插入或删除语句影响了意外数量的行 (0)。自加载实体以来,实体可能已被修改或删除。刷新 ObjectStateManager 条目。”

我创建了要从他的 ID 中删除的对象,如下所示:

var alert=new Alert{AlertID == alerteGuid};
unitOfWork.AlertRepository.Delete(alert);
unitOfWork.Save();

和我的删除方法:

 public void Delete(T entity)
 {
        if (context.Entry(entity).State == EntityState.Detached)
        {
            dbset.Attach(entity);
        }
        dbset.Remove(entity);

 }

谢谢。

4

0 回答 0