Skip to main content
Link
Menu
Expand
(external link)
Document
Search
Copy
Copied
Specification
Overview
Getting Started
Quick Start Guide
Patterns Used
Frequently Asked Questions (FAQ)
Usage
How to Create Specifications
How to use Specifications with the Repository Pattern
How to use Specifications with a DbContext
How to use Specifications with In Memory Collections
How to use the Built In Abstract Repository
Features
Base Features
Where
OrderBy
Skip
Take
Paging
Caching
Select
Evaluate
PostProcessingAction
ORM-Specific Features
AsNoTracking
AsNoTrackingWithIdentityResolution
AsSplitQuery
IgnoreQueryFilters
Include
ThenInclude
Search
Extensions
How to write extensions to specifications
How to create your own specification builder
How to extend or define your own evaluators
Related Resources
Training
Videos
Articles
Podcasts
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 extensions to specifications
How to create your own specification builder
How to extend or define your own evaluators