Class StoreQueryableExtensions
public static class StoreQueryableExtensions
- Inheritance
-
StoreQueryableExtensions
- Inherited Members
Methods
AllAsync<T>(IQueryable<T>, Expression<Func<T, bool>>, CancellationToken?)
public static Task<bool> AllAsync<T>(this IQueryable<T> source, Expression<Func<T, bool>> predicate, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>predicateExpression<Func<T, bool>>cancellationTokenCancellationToken?
Returns
Type Parameters
T
AnyAsync<T>(IQueryable<T>, Expression<Func<T, bool>>, CancellationToken?)
public static Task<bool> AnyAsync<T>(this IQueryable<T> source, Expression<Func<T, bool>> predicate, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>predicateExpression<Func<T, bool>>cancellationTokenCancellationToken?
Returns
Type Parameters
T
AnyAsync<T>(IQueryable<T>, CancellationToken?)
public static Task<bool> AnyAsync<T>(this IQueryable<T> source, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>cancellationTokenCancellationToken?
Returns
Type Parameters
T
AsEnumerableAsync<T>(IQueryable<T>, CancellationToken?)
public static Task<IEnumerable<T>> AsEnumerableAsync<T>(this IQueryable<T> source, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>cancellationTokenCancellationToken?
Returns
- Task<IEnumerable<T>>
Type Parameters
T
AsReadOperation(IQueryable)
public static IOpGenerator AsReadOperation(this IQueryable target)
Parameters
targetIQueryable
Returns
AsReadOperation<T>(IQueryable<T>)
public static IOpGenerator<T> AsReadOperation<T>(this IQueryable<T> target)
Parameters
targetIQueryable<T>
Returns
- IOpGenerator<T>
Type Parameters
T
AverageAsync(IQueryable<decimal>, CancellationToken?)
public static Task<decimal> AverageAsync(this IQueryable<decimal> source, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<decimal>cancellationTokenCancellationToken?
Returns
AverageAsync(IQueryable<double>, CancellationToken?)
public static Task<double> AverageAsync(this IQueryable<double> source, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<double>cancellationTokenCancellationToken?
Returns
AverageAsync(IQueryable<int>, CancellationToken?)
public static Task<double> AverageAsync(this IQueryable<int> source, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<int>cancellationTokenCancellationToken?
Returns
AverageAsync(IQueryable<long>, CancellationToken?)
public static Task<double> AverageAsync(this IQueryable<long> source, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<long>cancellationTokenCancellationToken?
Returns
AverageAsync(IQueryable<float>, CancellationToken?)
public static Task<float> AverageAsync(this IQueryable<float> source, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<float>cancellationTokenCancellationToken?
Returns
AverageAsync<T>(IQueryable<T>, Expression<Func<T, decimal>>, CancellationToken?)
public static Task<decimal> AverageAsync<T>(this IQueryable<T> source, Expression<Func<T, decimal>> projection, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>projectionExpression<Func<T, decimal>>cancellationTokenCancellationToken?
Returns
Type Parameters
T
AverageAsync<T>(IQueryable<T>, Expression<Func<T, double>>, CancellationToken?)
public static Task<double> AverageAsync<T>(this IQueryable<T> source, Expression<Func<T, double>> projection, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>projectionExpression<Func<T, double>>cancellationTokenCancellationToken?
Returns
Type Parameters
T
AverageAsync<T>(IQueryable<T>, Expression<Func<T, int>>, CancellationToken?)
public static Task<double> AverageAsync<T>(this IQueryable<T> source, Expression<Func<T, int>> projection, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>projectionExpression<Func<T, int>>cancellationTokenCancellationToken?
Returns
Type Parameters
T
AverageAsync<T>(IQueryable<T>, Expression<Func<T, long>>, CancellationToken?)
public static Task<double> AverageAsync<T>(this IQueryable<T> source, Expression<Func<T, long>> projection, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>projectionExpression<Func<T, long>>cancellationTokenCancellationToken?
Returns
Type Parameters
T
AverageAsync<T>(IQueryable<T>, Expression<Func<T, float>>, CancellationToken?)
public static Task<float> AverageAsync<T>(this IQueryable<T> source, Expression<Func<T, float>> projection, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>projectionExpression<Func<T, float>>cancellationTokenCancellationToken?
Returns
Type Parameters
T
ChangeContext<T>(IQueryable<T>, IEntityContext)
public static IQueryable<T> ChangeContext<T>(this IQueryable<T> source, IEntityContext context) where T : IEntity
Parameters
sourceIQueryable<T>contextIEntityContext
Returns
- IQueryable<T>
Type Parameters
T
CountAsync<T>(IQueryable<T>, Expression<Func<T, bool>>, CancellationToken?)
public static Task<int> CountAsync<T>(this IQueryable<T> source, Expression<Func<T, bool>> predicate, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>predicateExpression<Func<T, bool>>cancellationTokenCancellationToken?
Returns
Type Parameters
T
CountAsync<T>(IQueryable<T>, CancellationToken?)
public static Task<int> CountAsync<T>(this IQueryable<T> source, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>cancellationTokenCancellationToken?
Returns
Type Parameters
T
ElementAtAsync<T>(IQueryable<T>, int, CancellationToken?)
public static Task<T> ElementAtAsync<T>(this IQueryable<T> source, int index, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>indexintcancellationTokenCancellationToken?
Returns
- Task<T>
Type Parameters
T
ElementAtOrDefaultAsync<T>(IQueryable<T>, int, CancellationToken?)
public static Task<T?> ElementAtOrDefaultAsync<T>(this IQueryable<T> source, int index, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>indexintcancellationTokenCancellationToken?
Returns
- Task<T>
Type Parameters
T
FirstAsync<T>(IQueryable<T>, Expression<Func<T, bool>>, CancellationToken?)
public static Task<T> FirstAsync<T>(this IQueryable<T> source, Expression<Func<T, bool>> predicate, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>predicateExpression<Func<T, bool>>cancellationTokenCancellationToken?
Returns
- Task<T>
Type Parameters
T
FirstAsync<T>(IQueryable<T>, CancellationToken?)
public static Task<T> FirstAsync<T>(this IQueryable<T> source, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>cancellationTokenCancellationToken?
Returns
- Task<T>
Type Parameters
T
FirstOrDefaultAsync<T>(IQueryable<T>, Expression<Func<T, bool>>, CancellationToken?)
public static Task<T?> FirstOrDefaultAsync<T>(this IQueryable<T> source, Expression<Func<T, bool>> predicate, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>predicateExpression<Func<T, bool>>cancellationTokenCancellationToken?
Returns
- Task<T>
Type Parameters
T
FirstOrDefaultAsync<T>(IQueryable<T>, CancellationToken?)
public static Task<T?> FirstOrDefaultAsync<T>(this IQueryable<T> source, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>cancellationTokenCancellationToken?
Returns
- Task<T>
Type Parameters
T
FreezeAsync<T>(IQueryable<T>, CancellationToken?)
public static Task<IFrozenQuery<T>> FreezeAsync<T>(this IQueryable<T> source, CancellationToken? cancellationToken = null) where T : IEntity
Parameters
sourceIQueryable<T>cancellationTokenCancellationToken?
Returns
- Task<IFrozenQuery<T>>
Type Parameters
T
Freeze<T>(IQueryable<T>)
public static IFrozenQuery<T> Freeze<T>(this IQueryable<T> source) where T : IEntity
Parameters
sourceIQueryable<T>
Returns
- IFrozenQuery<T>
Type Parameters
T
MaxAsync<T>(IQueryable<T>, CancellationToken?)
public static Task<T> MaxAsync<T>(this IQueryable<T> source, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>cancellationTokenCancellationToken?
Returns
- Task<T>
Type Parameters
T
MaxAsync<T, U>(IQueryable<T>, Expression<Func<T, U>>, CancellationToken?)
public static Task<U> MaxAsync<T, U>(this IQueryable<T> source, Expression<Func<T, U>> projection, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>projectionExpression<Func<T, U>>cancellationTokenCancellationToken?
Returns
- Task<U>
Type Parameters
TU
MinAsync<T>(IQueryable<T>, CancellationToken?)
public static Task<T> MinAsync<T>(this IQueryable<T> source, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>cancellationTokenCancellationToken?
Returns
- Task<T>
Type Parameters
T
MinAsync<T, U>(IQueryable<T>, Expression<Func<T, U>>, CancellationToken?)
public static Task<U> MinAsync<T, U>(this IQueryable<T> source, Expression<Func<T, U>> projection, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>projectionExpression<Func<T, U>>cancellationTokenCancellationToken?
Returns
- Task<U>
Type Parameters
TU
OrderByDescending<T>(IQueryable<T>, PropertyInfo)
public static IOrderedQueryable<T> OrderByDescending<T>(this IQueryable<T> source, PropertyInfo metadata) where T : IEntity
Parameters
sourceIQueryable<T>metadataPropertyInfo
Returns
Type Parameters
T
OrderBy<T>(IQueryable<T>, PropertyInfo)
public static IOrderedQueryable<T> OrderBy<T>(this IQueryable<T> source, PropertyInfo metadata) where T : IEntity
Parameters
sourceIQueryable<T>metadataPropertyInfo
Returns
Type Parameters
T
OrderBy<T>(IQueryable<T>, PropertyInfo, bool)
public static IOrderedQueryable<T> OrderBy<T>(this IQueryable<T> source, PropertyInfo metadata, bool ascending) where T : IEntity
Parameters
sourceIQueryable<T>metadataPropertyInfoascendingbool
Returns
Type Parameters
T
SelectIDPairs<T>(IQueryable<T>, RelationshipInfo)
public static IQueryable<Tuple<Guid, Guid>> SelectIDPairs<T>(this IQueryable<T> source, RelationshipInfo metadata) where T : IEntity
Parameters
sourceIQueryable<T>metadataRelationshipInfo
Returns
- IQueryable<Tuple<Guid, Guid>>
Type Parameters
T
Select<T>(IQueryable<T>, RelationshipInfo)
public static IQueryable<IEntity> Select<T>(this IQueryable<T> source, RelationshipInfo metadata) where T : IEntity
Parameters
sourceIQueryable<T>metadataRelationshipInfo
Returns
Type Parameters
T
Select<T>(IQueryable<T>, RelationshipPath)
public static IQueryable<IEntity> Select<T>(this IQueryable<T> source, RelationshipPath relationshipPath) where T : IEntity
Parameters
sourceIQueryable<T>relationshipPathRelationshipPath
Returns
Type Parameters
T
Select<T, U>(IQueryable<T>, RelationshipInfo)
public static IQueryable<U> Select<T, U>(this IQueryable<T> source, RelationshipInfo metadata) where U : IEntity
Parameters
sourceIQueryable<T>metadataRelationshipInfo
Returns
- IQueryable<U>
Type Parameters
TU
SingleAsync<T>(IQueryable<T>, Expression<Func<T, bool>>, CancellationToken?)
public static Task<T> SingleAsync<T>(this IQueryable<T> source, Expression<Func<T, bool>> predicate, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>predicateExpression<Func<T, bool>>cancellationTokenCancellationToken?
Returns
- Task<T>
Type Parameters
T
SingleAsync<T>(IQueryable<T>, CancellationToken?)
public static Task<T> SingleAsync<T>(this IQueryable<T> source, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>cancellationTokenCancellationToken?
Returns
- Task<T>
Type Parameters
T
SingleOrDefaultAsync<T>(IQueryable<T>, Expression<Func<T, bool>>, CancellationToken?)
public static Task<T?> SingleOrDefaultAsync<T>(this IQueryable<T> source, Expression<Func<T, bool>> predicate, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>predicateExpression<Func<T, bool>>cancellationTokenCancellationToken?
Returns
- Task<T>
Type Parameters
T
SingleOrDefaultAsync<T>(IQueryable<T>, CancellationToken?)
public static Task<T?> SingleOrDefaultAsync<T>(this IQueryable<T> source, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>cancellationTokenCancellationToken?
Returns
- Task<T>
Type Parameters
T
SumAsync<T>(IQueryable<T>, CancellationToken?)
public static Task<T> SumAsync<T>(this IQueryable<T> source, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>cancellationTokenCancellationToken?
Returns
- Task<T>
Type Parameters
T
SumAsync<T, U>(IQueryable<T>, Expression<Func<T, U>>, CancellationToken?)
public static Task<U> SumAsync<T, U>(this IQueryable<T> source, Expression<Func<T, U>> projection, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>projectionExpression<Func<T, U>>cancellationTokenCancellationToken?
Returns
- Task<U>
Type Parameters
TU
ThenByDescending<T>(IOrderedQueryable<T>, PropertyInfo)
public static IOrderedQueryable<T> ThenByDescending<T>(this IOrderedQueryable<T> source, PropertyInfo metadata) where T : IEntity
Parameters
sourceIOrderedQueryable<T>metadataPropertyInfo
Returns
Type Parameters
T
ThenBy<T>(IOrderedQueryable<T>, PropertyInfo)
public static IOrderedQueryable<T> ThenBy<T>(this IOrderedQueryable<T> source, PropertyInfo metadata) where T : IEntity
Parameters
sourceIOrderedQueryable<T>metadataPropertyInfo
Returns
Type Parameters
T
ThenBy<T>(IOrderedQueryable<T>, PropertyInfo, bool)
public static IOrderedQueryable<T> ThenBy<T>(this IOrderedQueryable<T> source, PropertyInfo metadata, bool ascending) where T : IEntity
Parameters
sourceIOrderedQueryable<T>metadataPropertyInfoascendingbool
Returns
Type Parameters
T
ToArrayAsync<T>(IQueryable<T>, CancellationToken?)
public static Task<T[]> ToArrayAsync<T>(this IQueryable<T> source, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>cancellationTokenCancellationToken?
Returns
- Task<T[]>
Type Parameters
T
ToDictionaryAsync<T, TKey>(IQueryable<T>, Func<T, TKey>, IEqualityComparer<TKey>, CancellationToken?)
public static Task<Dictionary<TKey, T>> ToDictionaryAsync<T, TKey>(this IQueryable<T> source, Func<T, TKey> keySelector, IEqualityComparer<TKey> comparer, CancellationToken? cancellationToken = null) where TKey : notnull
Parameters
sourceIQueryable<T>keySelectorFunc<T, TKey>comparerIEqualityComparer<TKey>cancellationTokenCancellationToken?
Returns
- Task<Dictionary<TKey, T>>
Type Parameters
TTKey
ToDictionaryAsync<T, TKey>(IQueryable<T>, Func<T, TKey>, CancellationToken?)
public static Task<Dictionary<TKey, T>> ToDictionaryAsync<T, TKey>(this IQueryable<T> source, Func<T, TKey> keySelector, CancellationToken? cancellationToken = null) where TKey : notnull
Parameters
sourceIQueryable<T>keySelectorFunc<T, TKey>cancellationTokenCancellationToken?
Returns
- Task<Dictionary<TKey, T>>
Type Parameters
TTKey
ToDictionaryAsync<T, TKey, TElement>(IQueryable<T>, Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>, CancellationToken?)
public static Task<Dictionary<TKey, TElement>> ToDictionaryAsync<T, TKey, TElement>(this IQueryable<T> source, Func<T, TKey> keySelector, Func<T, TElement> elementSelector, IEqualityComparer<TKey> comparer, CancellationToken? cancellationToken = null) where TKey : notnull
Parameters
sourceIQueryable<T>keySelectorFunc<T, TKey>elementSelectorFunc<T, TElement>comparerIEqualityComparer<TKey>cancellationTokenCancellationToken?
Returns
- Task<Dictionary<TKey, TElement>>
Type Parameters
TTKeyTElement
ToDictionaryAsync<T, TKey, TElement>(IQueryable<T>, Func<T, TKey>, Func<T, TElement>, CancellationToken?)
public static Task<Dictionary<TKey, TElement>> ToDictionaryAsync<T, TKey, TElement>(this IQueryable<T> source, Func<T, TKey> keySelector, Func<T, TElement> elementSelector, CancellationToken? cancellationToken = null) where TKey : notnull
Parameters
sourceIQueryable<T>keySelectorFunc<T, TKey>elementSelectorFunc<T, TElement>cancellationTokenCancellationToken?
Returns
- Task<Dictionary<TKey, TElement>>
Type Parameters
TTKeyTElement
ToListAsync<T>(IQueryable<T>, CancellationToken?)
public static Task<List<T>> ToListAsync<T>(this IQueryable<T> source, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>cancellationTokenCancellationToken?
Returns
Type Parameters
T
ToLookupAsync<T, TKey>(IQueryable<T>, Func<T, TKey>, IEqualityComparer<TKey>, CancellationToken?)
public static Task<ILookup<TKey, T>> ToLookupAsync<T, TKey>(this IQueryable<T> source, Func<T, TKey> keySelector, IEqualityComparer<TKey> comparer, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>keySelectorFunc<T, TKey>comparerIEqualityComparer<TKey>cancellationTokenCancellationToken?
Returns
Type Parameters
TTKey
ToLookupAsync<T, TKey>(IQueryable<T>, Func<T, TKey>, CancellationToken?)
public static Task<ILookup<TKey, T>> ToLookupAsync<T, TKey>(this IQueryable<T> source, Func<T, TKey> keySelector, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>keySelectorFunc<T, TKey>cancellationTokenCancellationToken?
Returns
Type Parameters
TTKey
ToLookupAsync<T, TKey, TElement>(IQueryable<T>, Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>, CancellationToken?)
public static Task<ILookup<TKey, TElement>> ToLookupAsync<T, TKey, TElement>(this IQueryable<T> source, Func<T, TKey> keySelector, Func<T, TElement> elementSelector, IEqualityComparer<TKey> comparer, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>keySelectorFunc<T, TKey>elementSelectorFunc<T, TElement>comparerIEqualityComparer<TKey>cancellationTokenCancellationToken?
Returns
Type Parameters
TTKeyTElement
ToLookupAsync<T, TKey, TElement>(IQueryable<T>, Func<T, TKey>, Func<T, TElement>, CancellationToken?)
public static Task<ILookup<TKey, TElement>> ToLookupAsync<T, TKey, TElement>(this IQueryable<T> source, Func<T, TKey> keySelector, Func<T, TElement> elementSelector, CancellationToken? cancellationToken = null)
Parameters
sourceIQueryable<T>keySelectorFunc<T, TKey>elementSelectorFunc<T, TElement>cancellationTokenCancellationToken?
Returns
Type Parameters
TTKeyTElement
WithReadUncommitted<T>(IQueryable<T>)
If executing on a relational database, allow dirty reads by eschewing table locks.
public static IQueryable<T> WithReadUncommitted<T>(this IQueryable<T> source) where T : IEntity
Parameters
sourceIQueryable<T>
Returns
- IQueryable<T>
Type Parameters
T