Class ProQueryableProvider

Assembly: redb.Postgres.Pro.dll

⚡ Pro version of QueryableProvider - uses ProQueryProvider for PVT optimizations.

public class ProQueryableProvider : PostgresQueryableProvider, IQueryableProvider

Inheritance

Implements

Inherited Members

QueryableProviderBase.CreateEmptyTreeQuery<TProps>(long, long?, bool),QueryableProviderBase.CreateMultiRootTreeQuery<TProps>(long, long?, bool, List<IRedbObject>, int?),QueryableProviderBase.CreateMultiRootTreeQueryByIds<TProps>(long, long?, bool, IEnumerable<long>, int?),QueryableProviderBase.CreateQuery<TProps>(long, long?, bool),QueryableProviderBase.CreateTreeQuery<TProps>(long, long?, bool, long?, int?),QueryableProviderBase.Query<TProps>(),QueryableProviderBase.Query<TProps>(IRedbUser),QueryableProviderBase.TreeQuery<TProps>(),QueryableProviderBase.TreeQuery<TProps>(long, int?),QueryableProviderBase.TreeQuery<TProps>(long, IRedbUser, int?),QueryableProviderBase.TreeQuery<TProps>(IRedbObject?, int?),QueryableProviderBase.TreeQuery<TProps>(IRedbObject?, IRedbUser, int?),QueryableProviderBase.TreeQuery<TProps>(IRedbUser),QueryableProviderBase.TreeQuery<TProps>(IEnumerable<long>, int?),QueryableProviderBase.TreeQuery<TProps>(IEnumerable<long>, IRedbUser, int?),QueryableProviderBase.TreeQuery<TProps>(IEnumerable<IRedbObject>, int?),QueryableProviderBase.TreeQuery<TProps>(IEnumerable<IRedbObject>, IRedbUser, int?),PostgresQueryableProvider.CreateEmptyTreeQuery<TProps>(long, long?, bool),PostgresQueryableProvider.CreateMultiRootTreeQuery<TProps>(long, long?, bool, List<IRedbObject>, int?),PostgresQueryableProvider.CreateMultiRootTreeQueryByIds<TProps>(long, long?, bool, IEnumerable<long>, int?),PostgresQueryableProvider.CreateQuery<TProps>(long, long?, bool),PostgresQueryableProvider.CreateTreeQuery<TProps>(long, long?, bool, long?, int?)

Methods

CreateMultiRootTreeQuery<TProps>(long, long?, bool, List<IRedbObject>, int?)

Override: MultiRoot TreeQuery also uses ProTreeQueryProvider.

protected override IRedbQueryable<TProps> CreateMultiRootTreeQuery<TProps>(long schemeId, long? userId, bool checkPermissions, List<IRedbObject> rootObjects, int? maxDepth) where TProps : class, new()

CreateMultiRootTreeQueryByIds<TProps>(long, long?, bool, IEnumerable<long>, int?)

Override: MultiRoot TreeQuery by IDs also uses ProTreeQueryProvider.

protected override IRedbQueryable<TProps> CreateMultiRootTreeQueryByIds<TProps>(long schemeId, long? userId, bool checkPermissions, IEnumerable<long> rootObjectIds, int? maxDepth) where TProps : class, new()

CreateQuery<TProps>(long, long?, bool)

⚡ Override: Uses ProQueryProvider instead of PostgresQueryProvider

protected override IRedbQueryable<TProps> CreateQuery<TProps>(long schemeId, long? userId, bool checkPermissions) where TProps : class, new()

CreateTreeQuery<TProps>(long, long?, bool, long?, int?)

Override: Uses ProTreeQueryProvider instead of PostgresTreeQueryProvider.

protected override IRedbQueryable<TProps> CreateTreeQuery<TProps>(long schemeId, long? userId, bool checkPermissions, long? rootObjectId, int? maxDepth) where TProps : class, new()

GetGroupBySqlPreviewAsync(long, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, string?)

Get SQL preview for GroupBy aggregation (for diagnostics).

public Task<string> GetGroupBySqlPreviewAsync(long schemeId, IEnumerable<GroupFieldRequest> groupFields, IEnumerable<AggregateRequest> aggregations, string? filterJson = null)

Constructors