From b635e3ff1426e6787d1f5e95f5f4a0330cf139be Mon Sep 17 00:00:00 2001 From: Mahmoud Alaskalany Date: Sun, 3 Nov 2024 09:54:59 +0400 Subject: [PATCH] add bulk delete method in repository --- Template.Common/Infrastructure/Repository/IRepository.cs | 6 ++++++ Template.Infrastructure/Repository/Repository.cs | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/Template.Common/Infrastructure/Repository/IRepository.cs b/Template.Common/Infrastructure/Repository/IRepository.cs index b23359f..4f2bbea 100644 --- a/Template.Common/Infrastructure/Repository/IRepository.cs +++ b/Template.Common/Infrastructure/Repository/IRepository.cs @@ -228,5 +228,11 @@ IList FindGrouped( /// /// void RemoveRange(IEnumerable entities); + + /// + /// Remove Bulk With Predicate + /// + /// + Task RemoveBulk(Expression> predicate); } } diff --git a/Template.Infrastructure/Repository/Repository.cs b/Template.Infrastructure/Repository/Repository.cs index b6c1231..3a35755 100644 --- a/Template.Infrastructure/Repository/Repository.cs +++ b/Template.Infrastructure/Repository/Repository.cs @@ -320,5 +320,10 @@ public void RemoveRange(IEnumerable entities) DbSet.RemoveRange(entities); } + public async Task RemoveBulk(Expression> predicate) + { + return await DbSet.Where(predicate).ExecuteDeleteAsync(); + } + } }