删除非现有项时的dbupdateconcurrencyexception

时间:2013-06-07 23:41:43

标签: entity-framework

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

 }

感谢。

0 个答案:

没有答案