Install-Package EfCore.SoftDeleteServices -Version 2.0.1
dotnet add package EfCore.SoftDeleteServices --version 2.0.1
<PackageReference Include="EfCore.SoftDeleteServices" Version="2.0.1" />
paket add EfCore.SoftDeleteServices --version 2.0.1
#r "nuget: EfCore.SoftDeleteServices, 2.0.1"
// Install EfCore.SoftDeleteServices as a Cake Addin #addin nuget:?package=EfCore.SoftDeleteServices&version=2.0.1 // Install EfCore.SoftDeleteServices as a Cake Tool #tool nuget:?package=EfCore.SoftDeleteServices&version=2.0.1
This library to provide simple soft delete and cascade soft delete in EF Core. It provides:
- Useful methods: The features in this library are:
- Set the SoftDeleted flag on an entity class, with checks.
- Provides a secure query to find all the Soft Deleted entities for a specific entity class.
- Reset the SoftDeleted flag on an entity class, which checks.
- Hard delete (i.e. call EF Core
Removemethod) a entity class, but only if it is already Soft Deleted.
- Cascade Soft Delete: This library has a service that can mimic the database cascade delete, but Soft Deleting the entities. For instance, Cascade Soft Deleting a Company could also soft delete dependent relationships (see image below).
- Keeps your data secure: This library can handle Query Filters that contain multiple parts to the filter, e.g. Soft Delete with a multi-tenant filter. It builds queries that will replace the other filters so that your data stays secure.
MIT License. Documentation can be found in the Repo's Wiki.
|.NET||net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows|
|.NET Core||netcoreapp3.0 netcoreapp3.1|
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
Bug fix: Cascade delete would fail to soft delete a relationship in certain circumstances - see issue #11