Table of Contents

Class StoreQueryableExtensions

Namespace
System.Linq
Assembly
Instagile.dll
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

source IQueryable<T>
predicate Expression<Func<T, bool>>
cancellationToken CancellationToken?

Returns

Task<bool>

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

source IQueryable<T>
predicate Expression<Func<T, bool>>
cancellationToken CancellationToken?

Returns

Task<bool>

Type Parameters

T

AnyAsync<T>(IQueryable<T>, CancellationToken?)

public static Task<bool> AnyAsync<T>(this IQueryable<T> source, CancellationToken? cancellationToken = null)

Parameters

source IQueryable<T>
cancellationToken CancellationToken?

Returns

Task<bool>

Type Parameters

T

AsEnumerableAsync<T>(IQueryable<T>, CancellationToken?)

public static Task<IEnumerable<T>> AsEnumerableAsync<T>(this IQueryable<T> source, CancellationToken? cancellationToken = null)

Parameters

source IQueryable<T>
cancellationToken CancellationToken?

Returns

Task<IEnumerable<T>>

Type Parameters

T

AsReadOperation(IQueryable)

public static IOpGenerator AsReadOperation(this IQueryable target)

Parameters

target IQueryable

Returns

IOpGenerator

AsReadOperation<T>(IQueryable<T>)

public static IOpGenerator<T> AsReadOperation<T>(this IQueryable<T> target)

Parameters

target IQueryable<T>

Returns

IOpGenerator<T>

Type Parameters

T

AverageAsync(IQueryable<decimal>, CancellationToken?)

public static Task<decimal> AverageAsync(this IQueryable<decimal> source, CancellationToken? cancellationToken = null)

Parameters

source IQueryable<decimal>
cancellationToken CancellationToken?

Returns

Task<decimal>

AverageAsync(IQueryable<double>, CancellationToken?)

public static Task<double> AverageAsync(this IQueryable<double> source, CancellationToken? cancellationToken = null)

Parameters

source IQueryable<double>
cancellationToken CancellationToken?

Returns

Task<double>

AverageAsync(IQueryable<int>, CancellationToken?)

public static Task<double> AverageAsync(this IQueryable<int> source, CancellationToken? cancellationToken = null)

Parameters

source IQueryable<int>
cancellationToken CancellationToken?

Returns

Task<double>

AverageAsync(IQueryable<long>, CancellationToken?)

public static Task<double> AverageAsync(this IQueryable<long> source, CancellationToken? cancellationToken = null)

Parameters

source IQueryable<long>
cancellationToken CancellationToken?

Returns

Task<double>

AverageAsync(IQueryable<float>, CancellationToken?)

public static Task<float> AverageAsync(this IQueryable<float> source, CancellationToken? cancellationToken = null)

Parameters

source IQueryable<float>
cancellationToken CancellationToken?

Returns

Task<float>

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

source IQueryable<T>
projection Expression<Func<T, decimal>>
cancellationToken CancellationToken?

Returns

Task<decimal>

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

source IQueryable<T>
projection Expression<Func<T, double>>
cancellationToken CancellationToken?

Returns

Task<double>

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

source IQueryable<T>
projection Expression<Func<T, int>>
cancellationToken CancellationToken?

Returns

Task<double>

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

source IQueryable<T>
projection Expression<Func<T, long>>
cancellationToken CancellationToken?

Returns

Task<double>

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

source IQueryable<T>
projection Expression<Func<T, float>>
cancellationToken CancellationToken?

Returns

Task<float>

Type Parameters

T

ChangeContext<T>(IQueryable<T>, IEntityContext)

public static IQueryable<T> ChangeContext<T>(this IQueryable<T> source, IEntityContext context) where T : IEntity

Parameters

source IQueryable<T>
context IEntityContext

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

source IQueryable<T>
predicate Expression<Func<T, bool>>
cancellationToken CancellationToken?

Returns

Task<int>

Type Parameters

T

CountAsync<T>(IQueryable<T>, CancellationToken?)

public static Task<int> CountAsync<T>(this IQueryable<T> source, CancellationToken? cancellationToken = null)

Parameters

source IQueryable<T>
cancellationToken CancellationToken?

Returns

Task<int>

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

source IQueryable<T>
index int
cancellationToken CancellationToken?

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

source IQueryable<T>
index int
cancellationToken CancellationToken?

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

source IQueryable<T>
predicate Expression<Func<T, bool>>
cancellationToken CancellationToken?

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

source IQueryable<T>
cancellationToken CancellationToken?

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

source IQueryable<T>
predicate Expression<Func<T, bool>>
cancellationToken CancellationToken?

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

source IQueryable<T>
cancellationToken CancellationToken?

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

source IQueryable<T>
cancellationToken CancellationToken?

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

source IQueryable<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

source IQueryable<T>
cancellationToken CancellationToken?

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

source IQueryable<T>
projection Expression<Func<T, U>>
cancellationToken CancellationToken?

Returns

Task<U>

Type Parameters

T
U

MinAsync<T>(IQueryable<T>, CancellationToken?)

public static Task<T> MinAsync<T>(this IQueryable<T> source, CancellationToken? cancellationToken = null)

Parameters

source IQueryable<T>
cancellationToken CancellationToken?

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

source IQueryable<T>
projection Expression<Func<T, U>>
cancellationToken CancellationToken?

Returns

Task<U>

Type Parameters

T
U

OrderByDescending<T>(IQueryable<T>, PropertyInfo)

public static IOrderedQueryable<T> OrderByDescending<T>(this IQueryable<T> source, PropertyInfo metadata) where T : IEntity

Parameters

source IQueryable<T>
metadata PropertyInfo

Returns

IOrderedQueryable<T>

Type Parameters

T

OrderBy<T>(IQueryable<T>, PropertyInfo)

public static IOrderedQueryable<T> OrderBy<T>(this IQueryable<T> source, PropertyInfo metadata) where T : IEntity

Parameters

source IQueryable<T>
metadata PropertyInfo

Returns

IOrderedQueryable<T>

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

source IQueryable<T>
metadata PropertyInfo
ascending bool

Returns

IOrderedQueryable<T>

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

source IQueryable<T>
metadata RelationshipInfo

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

source IQueryable<T>
metadata RelationshipInfo

Returns

IQueryable<IEntity>

Type Parameters

T

Select<T>(IQueryable<T>, RelationshipPath)

public static IQueryable<IEntity> Select<T>(this IQueryable<T> source, RelationshipPath relationshipPath) where T : IEntity

Parameters

source IQueryable<T>
relationshipPath RelationshipPath

Returns

IQueryable<IEntity>

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

source IQueryable<T>
metadata RelationshipInfo

Returns

IQueryable<U>

Type Parameters

T
U

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

source IQueryable<T>
predicate Expression<Func<T, bool>>
cancellationToken CancellationToken?

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

source IQueryable<T>
cancellationToken CancellationToken?

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

source IQueryable<T>
predicate Expression<Func<T, bool>>
cancellationToken CancellationToken?

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

source IQueryable<T>
cancellationToken CancellationToken?

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

source IQueryable<T>
cancellationToken CancellationToken?

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

source IQueryable<T>
projection Expression<Func<T, U>>
cancellationToken CancellationToken?

Returns

Task<U>

Type Parameters

T
U

ThenByDescending<T>(IOrderedQueryable<T>, PropertyInfo)

public static IOrderedQueryable<T> ThenByDescending<T>(this IOrderedQueryable<T> source, PropertyInfo metadata) where T : IEntity

Parameters

source IOrderedQueryable<T>
metadata PropertyInfo

Returns

IOrderedQueryable<T>

Type Parameters

T

ThenBy<T>(IOrderedQueryable<T>, PropertyInfo)

public static IOrderedQueryable<T> ThenBy<T>(this IOrderedQueryable<T> source, PropertyInfo metadata) where T : IEntity

Parameters

source IOrderedQueryable<T>
metadata PropertyInfo

Returns

IOrderedQueryable<T>

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

source IOrderedQueryable<T>
metadata PropertyInfo
ascending bool

Returns

IOrderedQueryable<T>

Type Parameters

T

ToArrayAsync<T>(IQueryable<T>, CancellationToken?)

public static Task<T[]> ToArrayAsync<T>(this IQueryable<T> source, CancellationToken? cancellationToken = null)

Parameters

source IQueryable<T>
cancellationToken CancellationToken?

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

source IQueryable<T>
keySelector Func<T, TKey>
comparer IEqualityComparer<TKey>
cancellationToken CancellationToken?

Returns

Task<Dictionary<TKey, T>>

Type Parameters

T
TKey

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

source IQueryable<T>
keySelector Func<T, TKey>
cancellationToken CancellationToken?

Returns

Task<Dictionary<TKey, T>>

Type Parameters

T
TKey

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

source IQueryable<T>
keySelector Func<T, TKey>
elementSelector Func<T, TElement>
comparer IEqualityComparer<TKey>
cancellationToken CancellationToken?

Returns

Task<Dictionary<TKey, TElement>>

Type Parameters

T
TKey
TElement

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

source IQueryable<T>
keySelector Func<T, TKey>
elementSelector Func<T, TElement>
cancellationToken CancellationToken?

Returns

Task<Dictionary<TKey, TElement>>

Type Parameters

T
TKey
TElement

ToListAsync<T>(IQueryable<T>, CancellationToken?)

public static Task<List<T>> ToListAsync<T>(this IQueryable<T> source, CancellationToken? cancellationToken = null)

Parameters

source IQueryable<T>
cancellationToken CancellationToken?

Returns

Task<List<T>>

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

source IQueryable<T>
keySelector Func<T, TKey>
comparer IEqualityComparer<TKey>
cancellationToken CancellationToken?

Returns

Task<ILookup<TKey, T>>

Type Parameters

T
TKey

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

source IQueryable<T>
keySelector Func<T, TKey>
cancellationToken CancellationToken?

Returns

Task<ILookup<TKey, T>>

Type Parameters

T
TKey

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

source IQueryable<T>
keySelector Func<T, TKey>
elementSelector Func<T, TElement>
comparer IEqualityComparer<TKey>
cancellationToken CancellationToken?

Returns

Task<ILookup<TKey, TElement>>

Type Parameters

T
TKey
TElement

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

source IQueryable<T>
keySelector Func<T, TKey>
elementSelector Func<T, TElement>
cancellationToken CancellationToken?

Returns

Task<ILookup<TKey, TElement>>

Type Parameters

T
TKey
TElement

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

source IQueryable<T>

Returns

IQueryable<T>

Type Parameters

T