0
這是我的基地Repository
類:實體框架:具有相同鍵的對象已經存在於ObjectStateManager
public class RepositoryBase<TEntity> : IRepository<TEntity> where TEntity : EntityBase
{
protected RepositoryBase(DbContext dbContext)
{
DbContext = dbContext;
DbContext.Configuration.LazyLoadingEnabled = false;
Entities = DbContext.Set<TEntity>();
}
public IDbSet<TEntity> Entities { get; set; }
...
...
...
public TEntity DeleteOne(TEntity entity)
{
DbContext.Entry(entity).State = EntityState.Deleted;
Entities.Remove(entity);
DbContext.SaveChanges();
return entity;
}
}
當我想調用刪除方法,它拋出它,我指向的文章標題異常。我不知道我該如何解決這個問題。請注意,對於具有相同錯誤的不同主題的其他答案並不能解決我的問題。
任何意見將是有益的。
什麼'Entities.Local.FirstOrDefault(e => e.Key == entity.Key)'返回? –
它返回'null'。 – saber
「實體」對象中是否有導航屬性填充?這些也會導致問題。 –