RedBase Documentation

Welcome to the RedBase documentation portal. Browse the API reference, explore code examples, and learn how to build with REDB.

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

C FacetFilterBuilder Builds JSON filters for search_objects_with_facets function.
C OrderingExpressionParser Parses ordering expressions from LINQ to REDB query format.
C QueryContext<TProps> Query context - contains all information about LINQ query
C RedbProjectedQueryable<TProps, TResult> Implementation of LINQ query projections in REDB with filtering and sorting support
C RedbProjectedQueryableTaskExtensions Extension methods for Task<IRedbProjectedQueryable<T>> to avoid double await.
C RedbQueryable<TProps> Basic implementation of IRedbQueryable
C RedbQueryableExtensions Extension methods for IRedbQueryable.
C Sql SQL functions for use in LINQ expressions.
C SqlPreviewResult Result of SQL preview function execution.
C TreeProjectedQueryable<TProps, TResult> Implementation of projections for tree LINQ queries in REDB

Interfaces

I IOrderedRedbQueryable<TProps> Interface for ordered queries (after OrderBy).
I IRedbProjectedQueryable<TResult> Interface for LINQ query projections in REDB.
I IRedbQueryable<TProps> Main interface for type-safe LINQ queries to REDB.
I IRedbQueryProvider Provider for executing LINQ queries.
I ISqlDialect SQL syntax abstraction for different DBMS support.
I ITreeQueryProvider Extended provider for executing tree LINQ queries.

redb.Core.Query.Aggregation

Classes

C Agg Static helper for creating aggregate expressions in Select
C AggregateRequest Request for batch aggregation of multiple fields.
C AggregateResult Batch aggregation result.
C FieldStatistics<T> Result of GetStatisticsAsync - all aggregates for field.
C Win Static helper for window functions

Enums

E AggregateFunction Aggregate function types for EAV fields.

redb.Core.Query.Base

Classes

C QueryProviderBase Base query provider for executing LINQ queries via search_objects_with_facets.
C TreeFilter Tree filter - representation of hierarchical operator
C TreeQueryableBase<TProps> Base tree queryable for hierarchical LINQ queries.
C TreeQueryContext<TProps> Tree query context - extends QueryContext with tree parameters support
C TreeQueryProviderBase Base tree query provider for executing hierarchical LINQ queries via search_tree_objects_with_facets...

Enums

E TreeFilterOperator Tree operator types (correspond to SQL operators from search_tree_objects_with_facets)

redb.Core.Query.Caching

Classes

C ExpressionSqlCache Cache for compiled SQL templates.

redb.Core.Query.Expressions

Classes

C FieldNameExtractor Extracts field names from LINQ Expression tree.

redb.Core.Query.FacetFilters

Classes

C QueryParameters Query parameters.

Interfaces

I IFacetFilterBuilder JSON filter builder for search_objects_with_facets.

redb.Core.Query.Filtering

Classes

C ArrayAnd AND node - all child conditions must be true.
C ArrayFilterExtractor [OBSOLETE] This class is no longer used in Pro version.
C ArrayFilterNode Tree structure for ArrayContains filter operations.
C ArrayLeaf Leaf node - a specific operation on an array field.
C ArrayNot NOT node - negation of inner condition.
C ArrayOr OR node - at least one child condition must be true.
C FilterFieldExtractor Extracts field information from FilterExpression tree.

Enums

E ArrayLeafOperator Operators for array leaf nodes.

redb.Core.Query.Filtering.ArrayFilterExtractor

Classes

C ArrayFilterExtractor.ExtractionResult Extraction result containing both PVT filter and Array filter.

redb.Core.Query.Grouping

Classes

C GroupedWindowedQueryable<TKey, TProps> Queryable for applying window functions to grouped data.
C GroupedWindowSpec<TKey, TProps> Window specification for grouped queries.
C GroupFieldRequest Request for grouping field for SQL function aggregate_grouped
C RedbArrayGroupedQueryable<TKey, TItem, TProps> Grouping by array elements (Items[].Property)
C RedbGroupedQueryable<TKey, TProps> Implementation of REDB grouped queries
C TreeGroupedQueryable<TKey, TProps> Tree-aware grouped queryable that preserves TreeQueryContext for proper CTE generation.
C TreeGroupedWindowedQueryable<TKey, TProps> Tree-aware GroupBy + Window queryable.

Interfaces

I IGroupedWindowedQueryable<TKey, TProps> Queryable for applying window functions to grouped data.
I IGroupedWindowSpec<TKey, TProps> Window specification for grouped queries.
I IRedbGroupedQueryable<TKey, TProps> Interface for grouped REDB queries.
I IRedbGrouping<TKey, TProps> Represents group of objects with common key.

redb.Core.Query.Mapping

Classes

C BaseFieldMapper Maps C# property names to SQL column names for base RedbObject fields.
C DbTypeMapper Maps redb DbType names to _values column names.

redb.Core.Query.Models

Classes

C CompiledQuery Compiled SQL query with template and metadata.
C FieldInfo Metadata about a field in the PVT query.

Enums

E ListItemProperty Specifies which property of ListItem is being accessed.

redb.Core.Query.Parameters

Classes

C SqlParameterCollectorBase Base class for SQL parameter collection.

redb.Core.Query.Parsing

Classes

C BaseFilterExpressionParser Base class for parsing LINQ expressions to FilterExpression.
C FilterExpressionParser OpenSource implementation of FilterExpressionParser.

redb.Core.Query.Projection

Classes

C AggregationInfo Aggregation information
C FieldPathInfo Field path information
C ProjectionFieldExtractor Extracts structure_ids from Select expression to optimize _values loading.

redb.Core.Query.QueryExpressions

Classes

C ArithmeticExpression Arithmetic expression (Pro Only)
C ComparisonExpression Comparison expression (property operator value)
C ConstantValueExpression Constant value
C CustomFunctionExpression Custom SQL function (Pro Only)
C FilterExpression Base class for filter expressions
C FunctionCallExpression Function call on value (Pro Only)
C InExpression Expression for checking inclusion in list
C LogicalExpression Logical expression (AND, OR, NOT)
C NullCheckExpression Expression for null check
C OrderingExpression Sorting information.
C PropertyInfo Field information in expression
C PropertyValueExpression Reference to object property
C ValueExpression Base class for value expressions (Pro version)

Interfaces

I IExpressionVisitor<TResult> Interface for processing Expression Tree
I IFilterExpressionParser Parser for converting Where expressions to FilterExpression
I IOrderingExpressionParser Parser for converting OrderBy expressions to OrderingExpression

Enums

E ArithmeticOperator Arithmetic operators (Pro Only).
E ComparisonOperator Comparison operators
E LogicalOperator Logical operators
E PropertyFunction Functions that can be applied to property
E SortDirection Sort direction

redb.Core.Query.Utils

Classes

C JsonValueConverter Unified converter JsonElement → CLR types for EAV

redb.Core.Query.Window

Classes

C Frame Static helper for creating frames
C FrameBound Frame boundary
C FrameBuilder Builder for creating FrameSpec
C FrameSpec Frame specification for window functions
C RedbWindowedQueryable<TProps> Implementation of queries with window functions
C TreeWindowedQueryable<TProps> Implementation of queries with window functions for TreeQueryable.
C WindowFieldRequest
C WindowFuncRequest
C WindowOrderRequest
C WindowSpec<TProps> Implementation of window specification

Interfaces

I IRedbWindowedQueryable<TProps> Interface for queries with window functions.
I IWindowSpec<TProps> Window specification for Window Functions.

Enums

E FrameBoundType Window boundary type
E FrameType Frame type: ROWS or RANGE