API Reference
Browse the REDB API documentation. Select a namespace or type from the tree on the left, or click on items below.
Showing: redb.Core.Query
Show all
redb.Core.Query
Classes
| FacetFilterBuilder | Builds JSON filters for search_objects_with_facets function. |
| OrderingExpressionParser | Parses ordering expressions from LINQ to REDB query format. |
| QueryContext<TProps> | Query context - contains all information about LINQ query |
| RedbProjectedQueryable<TProps, TResult> | Implementation of LINQ query projections in REDB with filtering and sorting support |
| RedbProjectedQueryableTaskExtensions | Extension methods for Task<IRedbProjectedQueryable<T>> to avoid double await. |
| RedbQueryable<TProps> | Basic implementation of IRedbQueryable |
| RedbQueryableExtensions | Extension methods for IRedbQueryable. |
| Sql | SQL functions for use in LINQ expressions. |
| SqlPreviewResult | Result of SQL preview function execution. |
| TreeProjectedQueryable<TProps, TResult> | Implementation of projections for tree LINQ queries in REDB |
Interfaces
| IOrderedRedbQueryable<TProps> | Interface for ordered queries (after OrderBy). |
| IRedbProjectedQueryable<TResult> | Interface for LINQ query projections in REDB. |
| IRedbQueryable<TProps> | Main interface for type-safe LINQ queries to REDB. |
| IRedbQueryProvider | Provider for executing LINQ queries. |
| ISqlDialect | SQL syntax abstraction for different DBMS support. |
| ITreeQueryProvider | Extended provider for executing tree LINQ queries. |
redb.Core.Query.Aggregation
Classes
| Agg | Static helper for creating aggregate expressions in Select |
| AggregateRequest | Request for batch aggregation of multiple fields. |
| AggregateResult | Batch aggregation result. |
| FieldStatistics<T> | Result of GetStatisticsAsync - all aggregates for field. |
| Win | Static helper for window functions |
Enums
| AggregateFunction | Aggregate function types for EAV fields. |
redb.Core.Query.Base
Classes
| QueryProviderBase | Base query provider for executing LINQ queries via search_objects_with_facets. |
| TreeFilter | Tree filter - representation of hierarchical operator |
| TreeQueryableBase<TProps> | Base tree queryable for hierarchical LINQ queries. |
| TreeQueryContext<TProps> | Tree query context - extends QueryContext with tree parameters support |
| TreeQueryProviderBase | Base tree query provider for executing hierarchical LINQ queries via search_tree_objects_with_facets... |
Enums
| TreeFilterOperator | Tree operator types (correspond to SQL operators from search_tree_objects_with_facets) |
redb.Core.Query.Caching
Classes
| ExpressionSqlCache | Cache for compiled SQL templates. |
redb.Core.Query.Expressions
Classes
| FieldNameExtractor | Extracts field names from LINQ Expression tree. |
redb.Core.Query.FacetFilters
Classes
| QueryParameters | Query parameters. |
Interfaces
| IFacetFilterBuilder | JSON filter builder for search_objects_with_facets. |
redb.Core.Query.Filtering
Classes
| ArrayAnd | AND node - all child conditions must be true. |
| ArrayFilterExtractor | [OBSOLETE] This class is no longer used in Pro version. |
| ArrayFilterNode | Tree structure for ArrayContains filter operations. |
| ArrayLeaf | Leaf node - a specific operation on an array field. |
| ArrayNot | NOT node - negation of inner condition. |
| ArrayOr | OR node - at least one child condition must be true. |
| FilterFieldExtractor | Extracts field information from FilterExpression tree. |
Enums
| ArrayLeafOperator | Operators for array leaf nodes. |
redb.Core.Query.Filtering.ArrayFilterExtractor
Classes
| ArrayFilterExtractor.ExtractionResult | Extraction result containing both PVT filter and Array filter. |
redb.Core.Query.Grouping
Classes
| GroupedWindowedQueryable<TKey, TProps> | Queryable for applying window functions to grouped data. |
| GroupedWindowSpec<TKey, TProps> | Window specification for grouped queries. |
| GroupFieldRequest | Request for grouping field for SQL function aggregate_grouped |
| RedbArrayGroupedQueryable<TKey, TItem, TProps> | Grouping by array elements (Items[].Property) |
| RedbGroupedQueryable<TKey, TProps> | Implementation of REDB grouped queries |
| TreeGroupedQueryable<TKey, TProps> | Tree-aware grouped queryable that preserves TreeQueryContext for proper CTE generation. |
| TreeGroupedWindowedQueryable<TKey, TProps> | Tree-aware GroupBy + Window queryable. |
Interfaces
| IGroupedWindowedQueryable<TKey, TProps> | Queryable for applying window functions to grouped data. |
| IGroupedWindowSpec<TKey, TProps> | Window specification for grouped queries. |
| IRedbGroupedQueryable<TKey, TProps> | Interface for grouped REDB queries. |
| IRedbGrouping<TKey, TProps> | Represents group of objects with common key. |
redb.Core.Query.Mapping
Classes
| BaseFieldMapper | Maps C# property names to SQL column names for base RedbObject fields. |
| DbTypeMapper | Maps redb DbType names to _values column names. |
redb.Core.Query.Models
Classes
| CompiledQuery | Compiled SQL query with template and metadata. |
| FieldInfo | Metadata about a field in the PVT query. |
Enums
| ListItemProperty | Specifies which property of ListItem is being accessed. |
redb.Core.Query.Parameters
Classes
| SqlParameterCollectorBase | Base class for SQL parameter collection. |
redb.Core.Query.Parsing
Classes
| BaseFilterExpressionParser | Base class for parsing LINQ expressions to FilterExpression. |
| FilterExpressionParser | OpenSource implementation of FilterExpressionParser. |
redb.Core.Query.Projection
Classes
| AggregationInfo | Aggregation information |
| FieldPathInfo | Field path information |
| ProjectionFieldExtractor | Extracts structure_ids from Select expression to optimize _values loading. |
redb.Core.Query.QueryExpressions
Classes
| ArithmeticExpression | Arithmetic expression (Pro Only) |
| ComparisonExpression | Comparison expression (property operator value) |
| ConstantValueExpression | Constant value |
| CustomFunctionExpression | Custom SQL function (Pro Only) |
| FilterExpression | Base class for filter expressions |
| FunctionCallExpression | Function call on value (Pro Only) |
| InExpression | Expression for checking inclusion in list |
| LogicalExpression | Logical expression (AND, OR, NOT) |
| NullCheckExpression | Expression for null check |
| OrderingExpression | Sorting information. |
| PropertyInfo | Field information in expression |
| PropertyValueExpression | Reference to object property |
| ValueExpression | Base class for value expressions (Pro version) |
Interfaces
| IExpressionVisitor<TResult> | Interface for processing Expression Tree |
| IFilterExpressionParser | Parser for converting Where expressions to FilterExpression |
| IOrderingExpressionParser | Parser for converting OrderBy expressions to OrderingExpression |
Enums
| ArithmeticOperator | Arithmetic operators (Pro Only). |
| ComparisonOperator | Comparison operators |
| LogicalOperator | Logical operators |
| PropertyFunction | Functions that can be applied to property |
| SortDirection | Sort direction |
redb.Core.Query.Utils
Classes
| JsonValueConverter | Unified converter JsonElement → CLR types for EAV |
redb.Core.Query.Window
Classes
| Frame | Static helper for creating frames |
| FrameBound | Frame boundary |
| FrameBuilder | Builder for creating FrameSpec |
| FrameSpec | Frame specification for window functions |
| RedbWindowedQueryable<TProps> | Implementation of queries with window functions |
| TreeWindowedQueryable<TProps> | Implementation of queries with window functions for TreeQueryable. |
| WindowFieldRequest | |
| WindowFuncRequest | |
| WindowOrderRequest | |
| WindowSpec<TProps> | Implementation of window specification |
Interfaces
| IRedbWindowedQueryable<TProps> | Interface for queries with window functions. |
| IWindowSpec<TProps> | Window specification for Window Functions. |
Enums
| FrameBoundType | Window boundary type |
| FrameType | Frame type: ROWS or RANGE |