Releases: mape1402/data-scorpio
Releases · mape1402/data-scorpio
Release list
v1.0.1
Added
QueryCriteriaResult<T>andApplyCriteria(...)APIs to expose whether a criteria application remains async provider-backed or has been materialized.- EF SQLite coverage for provider-preserving filters, sorts, aliases, global convention filters, materialized custom filters, and downstream paging consumers.
v1.0.0
Added
- Initial
DataScorpiocore package. - String-first
QueryRequestmodel for filters, sorts, search, page number, and page size. - Native
QueryDescriptormodel for structured query execution. - Sieve-compatible filter and sort string parser.
- Filter operators for equality, inequality, comparisons, contains, starts with, ends with, and their supported case-insensitive or negated variants.
- OR field groups and OR value groups in string filters.
- Explicit null handling in string filters and native JSON descriptors.
- Native JSON descriptor parser for filters, filter groups, sorts, search, includes, paging, and presets.
- Typed
QueryProfile<TEntity>configuration with filter, sort, search, include, alias, default sort, and max page size support. - Assembly discovery for query profiles and convention sets.
- Custom filters and custom sorts over
IQueryable<T>. - Contract-based reusable custom filters and custom sorts through query convention sets.
- Query descriptor validation with structured diagnostics for unknown fields, unsupported operations, includes, and paging errors.
- Provider-friendly
IQueryable<T>query application for filtering, sorting, search, paging, and total row counts. IQueryProcessorexecution pipeline with success and rejected result models.QueryResult<T>paging metadata withItems,Results,PageNumber,CurrentPage,PageSize,RowCount,TotalRows,PageCount,TotalPages,HasPreviousPage, andHasNextPage.- Dependency injection registration through
AddDataScorpio(...). - Compatibility registration through
AddDataScorpioSieveCompatibility(...). DataScorpio.Testingpackage with in-memory query testing helpers.QueryTestHost<TEntity>for lightweight profile tests.IDataScorpioTesting<TEntity>with async seeding and query execution helpers.- Query assertions for success, rejection, validation codes, filtering, sorting, and paging.
DataScorpio.Testing.Sqlitepackage for SQLite-backed provider behavior tests.- Expanded basic sample covering filtering, sorting, paging, search, OR filters, aliases, custom conventions, null filters, native JSON, and validation.
- Mule-style build and release workflow, NuGet trusted publishing setup, shared build metadata, test projects, sample project, and repository documentation.