Library with repository pattern and helpers around Entity Framework Core (SQL Server and PostgreSQL).
Set query filter on all entities.
modelBuilder.SetQueryFilterOnAllEntities<ISoftDelete>(e => !e.IsDeleted); var entitiesWithSoftdelete = modelBuilder.Model.GetEntityTypes().Where(t => typeof(ISoftDelete).IsAssignableFrom(t.ClrType));
foreach (var entityType in entitiesWithSoftdelete)
{
modelBuilder.SetSoftDeleteFilter(entityType.ClrType);
}