Class MssqlTreeQueryProvider
MS SQL Server tree query provider implementation.
Inherits from TreeQueryProviderBase and provides MSSQL-specific components.
public class MssqlTreeQueryProvider : TreeQueryProviderBase, ITreeQueryProvider, IRedbQueryProvider
Inheritance
Implements
Derived
Inherited Members
TreeQueryProviderBase.Cache,TreeQueryProviderBase.CheckProOnlyDistinctFeatures<TProps>(QueryContext<TProps>),TreeQueryProviderBase.CreateFacetBuilder(),TreeQueryProviderBase.CreateFilterParser(),TreeQueryProviderBase.CreateOrderingParser(),TreeQueryProviderBase.CreateQuery<TProps>(long, long?, bool),TreeQueryProviderBase.CreateQueryProvider(),TreeQueryProviderBase.CreateTreeQuery<TProps>(long, long?, bool, long?, int?),TreeQueryProviderBase.CreateTreeQueryable<TProps>(TreeQueryContext<TProps>),TreeQueryProviderBase.ExecuteAggregateAsync(long, string, AggregateFunction, FilterExpression?),TreeQueryProviderBase.ExecuteAggregateAsync(long, string, AggregateFunction, string?),TreeQueryProviderBase.ExecuteAggregateBatchAsync(long, IEnumerable<AggregateRequest>, FilterExpression?),TreeQueryProviderBase.ExecuteAggregateBatchAsync(long, IEnumerable<AggregateRequest>, string?),TreeQueryProviderBase.ExecuteArrayGroupedAggregateAsync(long, string, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, string?),TreeQueryProviderBase.ExecuteAsync(Expression, Type),TreeQueryProviderBase.ExecuteDeleteAsync(long, FilterExpression?),TreeQueryProviderBase.ExecuteDeleteAsync(long, string?),TreeQueryProviderBase.ExecuteGroupedAggregateAsync(long, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, FilterExpression?),TreeQueryProviderBase.ExecuteGroupedAggregateAsync(long, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, string?),TreeQueryProviderBase.ExecuteGroupedWindowQueryAsync(long, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, IEnumerable<WindowFuncRequest>, IEnumerable<WindowFieldRequest>, IEnumerable<WindowOrderRequest>, FilterExpression?),TreeQueryProviderBase.ExecuteGroupedWindowQueryAsync(long, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, IEnumerable<WindowFuncRequest>, IEnumerable<WindowFieldRequest>, IEnumerable<WindowOrderRequest>, string?),TreeQueryProviderBase.ExecuteOptimizedWhereHasAncestor<TProps>(TreeQueryContext<TProps>, TreeFilter),TreeQueryProviderBase.ExecuteOptimizedWhereHasDescendant<TProps>(TreeQueryContext<TProps>, TreeFilter),TreeQueryProviderBase.ExecuteTreeCountAsync<TProps>(TreeQueryContext<TProps>),TreeQueryProviderBase.ExecuteTreeDeleteAsync(long[]),TreeQueryProviderBase.ExecuteTreeGroupedAggregateAsync<TProps>(TreeQueryContext<TProps>, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>),TreeQueryProviderBase.ExecuteTreeGroupedWindowQueryAsync<TProps>(TreeQueryContext<TProps>, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, IEnumerable<WindowFuncRequest>, IEnumerable<WindowFieldRequest>, IEnumerable<WindowOrderRequest>),TreeQueryProviderBase.ExecuteTreeToListAsync<TProps>(TreeQueryContext<TProps>),TreeQueryProviderBase.ExecuteTreeWindowQueryAsync<TProps>(TreeQueryContext<TProps>, IEnumerable<WindowFieldRequest>, IEnumerable<WindowFuncRequest>, IEnumerable<WindowFieldRequest>, IEnumerable<WindowOrderRequest>, string?),TreeQueryProviderBase.ExecuteWindowQueryAsync(long, IEnumerable<WindowFieldRequest>, IEnumerable<WindowFuncRequest>, IEnumerable<WindowFieldRequest>, IEnumerable<WindowOrderRequest>, FilterExpression?, string?, int?, int?),TreeQueryProviderBase.ExecuteWindowQueryAsync(long, IEnumerable<WindowFieldRequest>, IEnumerable<WindowFuncRequest>, IEnumerable<WindowFieldRequest>, IEnumerable<WindowOrderRequest>, string?, string?, int?, int?),TreeQueryProviderBase.GetFilterJsonAsync<TProps>(QueryContext<TProps>),TreeQueryProviderBase.GetGroupedWindowSqlPreviewAsync(long, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, IEnumerable<WindowFuncRequest>, IEnumerable<WindowFieldRequest>, IEnumerable<WindowOrderRequest>, FilterExpression?),TreeQueryProviderBase.GetGroupedWindowSqlPreviewAsync(long, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, IEnumerable<WindowFuncRequest>, IEnumerable<WindowFieldRequest>, IEnumerable<WindowOrderRequest>, string?),TreeQueryProviderBase.GetIdsWithAncestorsAsync<TProps>(List<long>),TreeQueryProviderBase.GetOptimizableHasAncestorFilter<TProps>(TreeQueryContext<TProps>),TreeQueryProviderBase.GetOptimizableHasDescendantFilter<TProps>(TreeQueryContext<TProps>),TreeQueryProviderBase.GetSchemeAsync(long),TreeQueryProviderBase.GetSqlPreviewAsync<TProps>(TreeQueryContext<TProps>),TreeQueryProviderBase.GetSqlPreviewAsync<TProps>(QueryContext<TProps>),TreeQueryProviderBase.GetTreeGroupBySqlPreviewAsync<TProps>(TreeQueryContext<TProps>, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>),TreeQueryProviderBase.GetTreeGroupedWindowSqlPreviewAsync<TProps>(TreeQueryContext<TProps>, IEnumerable<GroupFieldRequest>, IEnumerable<AggregateRequest>, IEnumerable<WindowFuncRequest>, IEnumerable<WindowFieldRequest>, IEnumerable<WindowOrderRequest>),TreeQueryProviderBase.GetTreeWindowSqlPreviewAsync<TProps>(TreeQueryContext<TProps>, IEnumerable<WindowFieldRequest>, IEnumerable<WindowFuncRequest>, IEnumerable<WindowFieldRequest>, IEnumerable<WindowOrderRequest>, string?),TreeQueryProviderBase.GetWindowSqlPreviewAsync(long, IEnumerable<WindowFieldRequest>, IEnumerable<WindowFuncRequest>, IEnumerable<WindowFieldRequest>, IEnumerable<WindowOrderRequest>, string?, string?, int?, int?),TreeQueryProviderBase.LoadObjectsByIdsAsync(List<long>, int?),TreeQueryProviderBase.LoadObjectsByIdsAsync<TProps>(List<long>, int?),TreeQueryProviderBase.ShouldUseLazyLoading<TProps>(TreeQueryContext<TProps>),TreeQueryProviderBase.ShouldUseLazyLoading<TProps>(QueryContext<TProps>)
Methods
CreateFilterParser()
Creates MSSQL-specific filter expression parser.
protected override IFilterExpressionParser CreateFilterParser()
CreateQueryProvider()
Creates query provider for delegation.
protected override IRedbQueryProvider CreateQueryProvider()
CreateTreeQueryable<TProps>(TreeQueryContext<TProps>)
Creates tree queryable instance.
protected override IRedbQueryable<TProps> CreateTreeQueryable<TProps>(TreeQueryContext<TProps> context) where TProps : class, new()