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