filtering-patterns

Implement server-side filtering and pagination for EF Core APIs with FilterDTO.

61|24|Updated Sep 14, 2024
One-click install
npx skills add https://github.com/filiptrivan/spiderly --skill filtering-patterns
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: filtering-patterns
Source: https://github.com/filiptrivan/spiderly/tree/main/claude-plugins/skills/filtering-patterns
Command: npx skills add https://github.com/filiptrivan/spiderly --skill filtering-patterns

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Custom server-side filtering, pagination, and paginated list overrides tailor data access patterns for EF Core apps, enabling precise data delivery and performance.

Core Features & Use Cases

  • Override GetPaginated{Entity}List to pre-filter queries.
  • Use FilterDTO to build dynamic filters, sorts, and pagination.
  • Implement AdditionalFilterId for parent-child filtering.
  • Programmatic FilterDTO API patterns and custom projections for advanced DTOs.

Quick Start

Configure a GetPaginated{Entity}List override to apply FilterDTO-based filters and pagination.

Frequently Asked Questions about filtering-patterns

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement server-side filtering and pagination in EF Core APIs?

Override GetPaginated{Entity}List to pre-filter EF Core queries using FilterDTO structures for dynamic criteria and pagination, precisely tailoring data delivery for your APIs.

What is AdditionalFilterId used for in backend data filtering?

AdditionalFilterId is used for parent-child filtering, allowing backend APIs to apply hierarchical filter criteria across related data structures within the same query.

How do I build dynamic filter criteria programmatically for EF Core?

Build dynamic filter criteria programmatically using FilterDTO API patterns to construct custom projections and advanced DTOs, preserving base behaviors while applying dynamic sorts and pagination.

Can I override GetPaginated{Entity}List without losing base query behaviors?

Yes, overriding GetPaginated{Entity}List allows you to pre-filter queries and apply custom logic while preserving the base behaviors of the underlying data access patterns.

Does this approach support custom projections for advanced DTOs in EF Core?

Yes, the FilterDTO API patterns support custom projections, enabling the creation of advanced DTOs that map specific server-side filtered and paginated data structures.