Class ProQueryableProvider
⚡ 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)