我尝试使用 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);
}
谢谢。