Skip to main content
Link
Menu
Expand
(external link)
Document
Search
Copy
Copied
Specification
Overview
Getting Started
Quick Start Guide
Frequently Asked Questions (FAQ)
Usage
How to Create Specifications
How to use Specifications with a DbContext
How to use Specifications with the Repository Pattern
How to use the Built In Abstract Repository
How to use Specifications with In Memory Collections
How to use Specifications for Validation
Features
Base Features
Where
Search
OrderBy
Skip
Take
Select
Caching
PostProcessingAction
ORM-Specific Features
Include
TagWith
IgnoreAutoIncludes
IgnoreQueryFilters
AsSplitQuery
AsNoTracking
AsNoTrackingWithIdentityResolution
AsTracking
WithProjectionOf
Extensions
How to Write Specification Extensions
How to Define Your Own Evaluators
Related Resources
Patterns Used
Training
Articles
Podcasts
Videos
Projects Using Specification
Ardalis.Specification on GitHub
How to extend the package’s base functionality using extensions, builders, and evaluators.
Table of contents
How to Write Specification Extensions
How to Define Your Own Evaluators