Skip to content

QueryEngine — Filtering, Sorting & Pagination

Granit.QueryEngine provides a declarative search engine: a strongly-typed QueryDefinition<T> describes columns, filter groups, quick filters, and sort options. The same definition drives the API query engine and the frontend data grid — no duplication.

  • DirectoryGranit.QueryEngine/ QueryDefinition, IQueryEngine, QueryRequest/Response abstractions
    • Granit.QueryEngine.EntityFrameworkCore EF Core IQueryEngine implementation
    • Granit.QueryEngine.Endpoints Generic search endpoint
PackageRoleDepends on
Granit.QueryEngineIQueryEngine<T>, QueryDefinition<T>, QueryRequest, PagedResult<T>Granit
Granit.QueryEngine.EntityFrameworkCoreEF Core query executorGranit.QueryEngine, Granit.Persistence
Granit.QueryEngine.EndpointsMapQueryEndpoint<T>() generic search endpointGranit.QueryEngine