Class ProQueryableProvider
⚡ Pro version of QueryableProvider - uses ProQueryProvider for PVT optimizations.
public class ProQueryableProvider : MssqlQueryableProvider, 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?),MssqlQueryableProvider.CreateEmptyTreeQuery<TProps>(long, long?, bool),MssqlQueryableProvider.CreateMultiRootTreeQuery<TProps>(long, long?, bool, List<IRedbObject>, int?),MssqlQueryableProvider.CreateMultiRootTreeQueryByIds<TProps>(long, long?, bool, IEnumerable<long>, int?),MssqlQueryableProvider.CreateQuery<TProps>(long, long?, bool),MssqlQueryableProvider.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 MSSqlQueryProvider
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 MSSqlTreeQueryProvider.
protected override IRedbQueryable<TProps> CreateTreeQuery<TProps>(long schemeId, long? userId, bool checkPermissions, long? rootObjectId, int? maxDepth) where TProps : class, new()