Class MssqlQueryableProvider
MS SQL Server implementation of IQueryableProvider.
Inherits all logic from QueryableProviderBase, provides MSSQL-specific query providers.
Usage:
services.AddScoped<IQueryableProvider, MssqlQueryableProvider>();
public class MssqlQueryableProvider : QueryableProviderBase, IQueryableProvider
Inheritance
Implements
Derived
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?)
Methods
CreateEmptyTreeQuery<TProps>(long, long?, bool)
Create empty tree query (for null rootObject case).
protected override IRedbQueryable<TProps> CreateEmptyTreeQuery<TProps>(long schemeId, long? userId, bool checkPermissions) where TProps : class, new()
CreateMultiRootTreeQuery<TProps>(long, long?, bool, List<IRedbObject>, int?)
Create tree query for multiple root objects.
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?)
Create tree query for multiple root object IDs.
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)
Create DB-specific query provider for flat queries.
protected override IRedbQueryable<TProps> CreateQuery<TProps>(long schemeId, long? userId, bool checkPermissions) where TProps : class, new()
CreateTreeQuery<TProps>(long, long?, bool, long?, int?)
Create DB-specific query provider for tree queries.
protected override IRedbQueryable<TProps> CreateTreeQuery<TProps>(long schemeId, long? userId, bool checkPermissions, long? rootObjectId, int? maxDepth) where TProps : class, new()