【发布时间】:2016-05-13 02:35:49
【问题描述】:
我有这个删除方法:
public void Delete(DBS.BankAccount entity)
{
try
{
if (_nahidContext.Entry(entity).State == System.Data.Entity.EntityState.Detached)
{
_nahidContext.BankAccounts.Attach(entity);
}
_nahidContext.Entry(entity).State = System.Data.Entity.EntityState.Deleted;
//or
//_nahidContext.BankAccounts.Remove(entity);
_nahidContext.SaveChanges();
}
catch (Exception ex)
{
throw new ArgumentException(ex.Message);
}
}
当我单击删除按钮时,我收到此错误:
无法删除该对象,因为它在 对象状态管理器。
或者有时给我以下错误:
一个实体对象不能被多个实例引用 IEntityChangeTracker。
如何解决这个问题并从 Context DbSet 中删除一个对象?[谢谢]
【问题讨论】:
标签: c# entity-framework dbcontext