Interface IQueryableProvider

Assembly: redb.Core.dll

Provider for creating LINQ queries (high-level API).

public interface IQueryableProvider

Methods

Query<TProps>()

Create type-safe query by type (synchronous).

IRedbQueryable<TProps> Query<TProps>() where TProps : class, new()

Query<TProps>(IRedbUser)

Create type-safe query by type with specified user (synchronous).

IRedbQueryable<TProps> Query<TProps>(IRedbUser user) where TProps : class, new()

TreeQuery<TProps>()

Create type-safe tree query by type (synchronous).

IRedbQueryable<TProps> TreeQuery<TProps>() where TProps : class, new()

TreeQuery<TProps>(IEnumerable<IRedbObject>, int?)

Create tree query limited to subtrees of object list (synchronous).

IRedbQueryable<TProps> TreeQuery<TProps>(IEnumerable<IRedbObject> rootObjects, int? maxDepth = null) where TProps : class, new()

TreeQuery<TProps>(IEnumerable<IRedbObject>, IRedbUser, int?)

Create tree query limited to subtrees of object list with specified user (synchronous).

IRedbQueryable<TProps> TreeQuery<TProps>(IEnumerable<IRedbObject> rootObjects, IRedbUser user, int? maxDepth = null) where TProps : class, new()

TreeQuery<TProps>(IEnumerable<long>, int?)

Create tree query limited to subtrees by ID list (synchronous).

IRedbQueryable<TProps> TreeQuery<TProps>(IEnumerable<long> rootObjectIds, int? maxDepth = null) where TProps : class, new()

TreeQuery<TProps>(IEnumerable<long>, IRedbUser, int?)

Create tree query limited to subtrees by ID list with specified user (synchronous).

IRedbQueryable<TProps> TreeQuery<TProps>(IEnumerable<long> rootObjectIds, IRedbUser user, int? maxDepth = null) where TProps : class, new()

TreeQuery<TProps>(IRedbObject?, int?)

Create tree query limited to subtree (synchronous).

IRedbQueryable<TProps> TreeQuery<TProps>(IRedbObject? rootObject, int? maxDepth = null) where TProps : class, new()

TreeQuery<TProps>(IRedbObject?, IRedbUser, int?)

Create tree query limited to subtree with specified user (synchronous).

IRedbQueryable<TProps> TreeQuery<TProps>(IRedbObject? rootObject, IRedbUser user, int? maxDepth = null) where TProps : class, new()

TreeQuery<TProps>(IRedbUser)

Create type-safe tree query by type with specified user (synchronous).

IRedbQueryable<TProps> TreeQuery<TProps>(IRedbUser user) where TProps : class, new()

TreeQuery<TProps>(long, int?)

Create tree query limited to subtree (synchronous, by ID).

IRedbQueryable<TProps> TreeQuery<TProps>(long rootObjectId, int? maxDepth = null) where TProps : class, new()

TreeQuery<TProps>(long, IRedbUser, int?)

Create tree query limited to subtree with specified user (synchronous, by ID).

IRedbQueryable<TProps> TreeQuery<TProps>(long rootObjectId, IRedbUser user, int? maxDepth = null) where TProps : class, new()