Я добавляю объект, используя метод Upsert ниже, и удаляю его после использования метода Delete.
Однако это выдает строку this.Items.Remove(item)
со следующей ошибкой.
public async Task<TEntity> Upsert(TEntity item)
{
var entity = this.Context.Update(item);
await this.SaveChangesAsync();
return entity.Entity;
}
public async Task Delete(TEntity item)
{
this.Items.Remove(item);
await this.SaveChangesAsync();
}
Ошибка:
Экземпляр типа сущности 'x' не может быть отслеживается, поскольку другой экземпляр со значением ключа '{Id: 204}' уже отслеживается. При присоединении существующих сущностей убедитесь, что присоединен только один экземпляр сущности с данным значением ключа.
Я думаю, что проблема заключается в том, что когда я добавляю сущность, она добавляется как отслеживаемая, а когда я попытаться удалить, его нельзя удалить во время отслеживания?
Любая помощь очень ценится, я все еще новичок в Entity Framework.