Class MssqlQueryableProvider

Assembly: redb.MSSql.dll

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

ObjectQueryableProviderBaseMssqlQueryableProvider

Implements

Derived

Inherited Members

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()

Constructors