10
具有相同键的对象已存在于ObjectStateManager中。ObjectStateManager无法使用相同的键跟踪多个对象
尝试将EF5与通用存储库模式结合使用,并使用ninject进行依赖关系注入,并尝试使用带有edmx的存储过程将实体更新到数据库时遇到问题。 我在DbContextRepository.cs中的更新是: public override void Update(T entity) { if (entity == null) throw new ArgumentException("Cannot add a null entity."); var entry = _context.Entry<T>(entity); if (entry.State == EntityState.Detached) { _context.Set<T>().Attach(entity); entry.State = EntityState.Modified; } } 从我的AddressService.cs返回到我的存储库,我有: public int Save(vw_address address) { if (address.address_pk == 0) { _repo.Insert(address); } else { _repo.Update(address); …