diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EntityFrameworkCore/EfCoreRepository.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EntityFrameworkCore/EfCoreRepository.cs index d7d39a25d8..e26624747c 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EntityFrameworkCore/EfCoreRepository.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EntityFrameworkCore/EfCoreRepository.cs @@ -143,10 +143,7 @@ namespace Volo.Abp.Domain.Repositories.EntityFrameworkCore public override void Delete(Expression> predicate, bool autoSave = false) { - foreach (var entity in GetQueryable().AsNoTracking().Where(predicate).ToList()) - { - Delete(entity, autoSave); - } + base.Delete(predicate, autoSave); if (autoSave) { @@ -156,7 +153,7 @@ namespace Volo.Abp.Domain.Repositories.EntityFrameworkCore public override async Task DeleteAsync(Expression> predicate, bool autoSave = false, CancellationToken cancellationToken = default) { - var entities = await GetQueryable().AsNoTracking() + var entities = await GetQueryable() .Where(predicate) .ToListAsync(GetCancellationToken(cancellationToken));