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