Interface IRedbProjectedQueryable<TResult>

Namespace: redb.Core.Query
Assembly: redb.Core.dll

Interface for LINQ query projections in REDB.

public interface IRedbProjectedQueryable<TResult>

Methods

CountAsync()

Count results.

Task<int> CountAsync()

Distinct()

Distinct values.

IRedbProjectedQueryable<TResult> Distinct()

FirstOrDefaultAsync()

Get first result or default value.

Task<TResult?> FirstOrDefaultAsync()

GetProjectionInfoAsync()

Get projection info including SQL function and structure_ids

Task<string> GetProjectionInfoAsync()

OrderBy<TKey>(Expression<Func<TResult, TKey>>)

Sort projected results.

IRedbProjectedQueryable<TResult> OrderBy<TKey>(Expression<Func<TResult, TKey>> keySelector)

OrderByDescending<TKey>(Expression<Func<TResult, TKey>>)

Sort projected results descending.

IRedbProjectedQueryable<TResult> OrderByDescending<TKey>(Expression<Func<TResult, TKey>> keySelector)

Skip(int)

Skip results.

IRedbProjectedQueryable<TResult> Skip(int count)

Take(int)

Limit number of results.

IRedbProjectedQueryable<TResult> Take(int count)

ToListAsync()

Execute query and get list of results.

Task<List<TResult>> ToListAsync()

Where(Expression<Func<TResult, bool>>)

Additional filtering of projected results.

IRedbProjectedQueryable<TResult> Where(Expression<Func<TResult, bool>> predicate)