Table of Contents

Class LinqToDBForEFExtensions

Namespace
LinqToDB.EntityFrameworkCore
Assembly
linq2db.EntityFrameworkCore.dll

Provides conflict-less mappings to AsyncExtensions.

public static class LinqToDBForEFExtensions
Inheritance
LinqToDBForEFExtensions

Methods

AllAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, bool>>, CancellationToken)

public static Task<bool> AllAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, CancellationToken token = default)

Parameters

source IQueryable<TSource>
predicate Expression<Func<TSource, bool>>
token CancellationToken

Returns

Task<bool>

Type Parameters

TSource

AnyAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, bool>>, CancellationToken)

public static Task<bool> AnyAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, CancellationToken token = default)

Parameters

source IQueryable<TSource>
predicate Expression<Func<TSource, bool>>
token CancellationToken

Returns

Task<bool>

Type Parameters

TSource

AnyAsyncLinqToDB<TSource>(IQueryable<TSource>, CancellationToken)

public static Task<bool> AnyAsyncLinqToDB<TSource>(this IQueryable<TSource> source, CancellationToken token = default)

Parameters

source IQueryable<TSource>
token CancellationToken

Returns

Task<bool>

Type Parameters

TSource

AverageAsyncLinqToDB(IQueryable<decimal>, CancellationToken)

public static Task<decimal> AverageAsyncLinqToDB(this IQueryable<decimal> source, CancellationToken token = default)

Parameters

source IQueryable<decimal>
token CancellationToken

Returns

Task<decimal>

AverageAsyncLinqToDB(IQueryable<double>, CancellationToken)

public static Task<double> AverageAsyncLinqToDB(this IQueryable<double> source, CancellationToken token = default)

Parameters

source IQueryable<double>
token CancellationToken

Returns

Task<double>

AverageAsyncLinqToDB(IQueryable<int>, CancellationToken)

public static Task<double> AverageAsyncLinqToDB(this IQueryable<int> source, CancellationToken token = default)

Parameters

source IQueryable<int>
token CancellationToken

Returns

Task<double>

AverageAsyncLinqToDB(IQueryable<long>, CancellationToken)

public static Task<double> AverageAsyncLinqToDB(this IQueryable<long> source, CancellationToken token = default)

Parameters

source IQueryable<long>
token CancellationToken

Returns

Task<double>

AverageAsyncLinqToDB(IQueryable<decimal?>, CancellationToken)

public static Task<decimal?> AverageAsyncLinqToDB(this IQueryable<decimal?> source, CancellationToken token = default)

Parameters

source IQueryable<decimal?>
token CancellationToken

Returns

Task<decimal?>

AverageAsyncLinqToDB(IQueryable<double?>, CancellationToken)

public static Task<double?> AverageAsyncLinqToDB(this IQueryable<double?> source, CancellationToken token = default)

Parameters

source IQueryable<double?>
token CancellationToken

Returns

Task<double?>

AverageAsyncLinqToDB(IQueryable<int?>, CancellationToken)

public static Task<double?> AverageAsyncLinqToDB(this IQueryable<int?> source, CancellationToken token = default)

Parameters

source IQueryable<int?>
token CancellationToken

Returns

Task<double?>

AverageAsyncLinqToDB(IQueryable<long?>, CancellationToken)

public static Task<double?> AverageAsyncLinqToDB(this IQueryable<long?> source, CancellationToken token = default)

Parameters

source IQueryable<long?>
token CancellationToken

Returns

Task<double?>

AverageAsyncLinqToDB(IQueryable<float?>, CancellationToken)

public static Task<float?> AverageAsyncLinqToDB(this IQueryable<float?> source, CancellationToken token = default)

Parameters

source IQueryable<float?>
token CancellationToken

Returns

Task<float?>

AverageAsyncLinqToDB(IQueryable<float>, CancellationToken)

public static Task<float> AverageAsyncLinqToDB(this IQueryable<float> source, CancellationToken token = default)

Parameters

source IQueryable<float>
token CancellationToken

Returns

Task<float>

AverageAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, decimal>>, CancellationToken)

public static Task<decimal> AverageAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, decimal>> selector, CancellationToken token = default)

Parameters

source IQueryable<TSource>
selector Expression<Func<TSource, decimal>>
token CancellationToken

Returns

Task<decimal>

Type Parameters

TSource

AverageAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, double>>, CancellationToken)

public static Task<double> AverageAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, double>> selector, CancellationToken token = default)

Parameters

source IQueryable<TSource>
selector Expression<Func<TSource, double>>
token CancellationToken

Returns

Task<double>

Type Parameters

TSource

AverageAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, int>>, CancellationToken)

public static Task<double> AverageAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int>> selector, CancellationToken token = default)

Parameters

source IQueryable<TSource>
selector Expression<Func<TSource, int>>
token CancellationToken

Returns

Task<double>

Type Parameters

TSource

AverageAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, long>>, CancellationToken)

public static Task<double> AverageAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, long>> selector, CancellationToken token = default)

Parameters

source IQueryable<TSource>
selector Expression<Func<TSource, long>>
token CancellationToken

Returns

Task<double>

Type Parameters

TSource

AverageAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, decimal?>>, CancellationToken)

public static Task<decimal?> AverageAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, decimal?>> selector, CancellationToken token = default)

Parameters

source IQueryable<TSource>
selector Expression<Func<TSource, decimal?>>
token CancellationToken

Returns

Task<decimal?>

Type Parameters

TSource

AverageAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, double?>>, CancellationToken)

public static Task<double?> AverageAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, double?>> selector, CancellationToken token = default)

Parameters

source IQueryable<TSource>
selector Expression<Func<TSource, double?>>
token CancellationToken

Returns

Task<double?>

Type Parameters

TSource

AverageAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, int?>>, CancellationToken)

public static Task<double?> AverageAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int?>> selector, CancellationToken token = default)

Parameters

source IQueryable<TSource>
selector Expression<Func<TSource, int?>>
token CancellationToken

Returns

Task<double?>

Type Parameters

TSource

AverageAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, long?>>, CancellationToken)

public static Task<double?> AverageAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, long?>> selector, CancellationToken token = default)

Parameters

source IQueryable<TSource>
selector Expression<Func<TSource, long?>>
token CancellationToken

Returns

Task<double?>

Type Parameters

TSource

AverageAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, float?>>, CancellationToken)

public static Task<float?> AverageAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, float?>> selector, CancellationToken token = default)

Parameters

source IQueryable<TSource>
selector Expression<Func<TSource, float?>>
token CancellationToken

Returns

Task<float?>

Type Parameters

TSource

AverageAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, float>>, CancellationToken)

public static Task<float> AverageAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, float>> selector, CancellationToken token = default)

Parameters

source IQueryable<TSource>
selector Expression<Func<TSource, float>>
token CancellationToken

Returns

Task<float>

Type Parameters

TSource

ContainsAsyncLinqToDB<TSource>(IQueryable<TSource>, TSource, CancellationToken)

public static Task<bool> ContainsAsyncLinqToDB<TSource>(this IQueryable<TSource> source, TSource item, CancellationToken token = default)

Parameters

source IQueryable<TSource>
item TSource
token CancellationToken

Returns

Task<bool>

Type Parameters

TSource

CountAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, bool>>, CancellationToken)

public static Task<int> CountAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, CancellationToken token = default)

Parameters

source IQueryable<TSource>
predicate Expression<Func<TSource, bool>>
token CancellationToken

Returns

Task<int>

Type Parameters

TSource

CountAsyncLinqToDB<TSource>(IQueryable<TSource>, CancellationToken)

public static Task<int> CountAsyncLinqToDB<TSource>(this IQueryable<TSource> source, CancellationToken token = default)

Parameters

source IQueryable<TSource>
token CancellationToken

Returns

Task<int>

Type Parameters

TSource

FirstAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, bool>>, CancellationToken)

public static Task<TSource> FirstAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, CancellationToken token = default)

Parameters

source IQueryable<TSource>
predicate Expression<Func<TSource, bool>>
token CancellationToken

Returns

Task<TSource>

Type Parameters

TSource

FirstAsyncLinqToDB<TSource>(IQueryable<TSource>, CancellationToken)

public static Task<TSource> FirstAsyncLinqToDB<TSource>(this IQueryable<TSource> source, CancellationToken token = default)

Parameters

source IQueryable<TSource>
token CancellationToken

Returns

Task<TSource>

Type Parameters

TSource

FirstOrDefaultAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, bool>>, CancellationToken)

public static Task<TSource?> FirstOrDefaultAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, CancellationToken token = default)

Parameters

source IQueryable<TSource>
predicate Expression<Func<TSource, bool>>
token CancellationToken

Returns

Task<TSource>

Type Parameters

TSource

FirstOrDefaultAsyncLinqToDB<TSource>(IQueryable<TSource>, CancellationToken)

public static Task<TSource?> FirstOrDefaultAsyncLinqToDB<TSource>(this IQueryable<TSource> source, CancellationToken token = default)

Parameters

source IQueryable<TSource>
token CancellationToken

Returns

Task<TSource>

Type Parameters

TSource

ForEachAsyncLinqToDB<TSource>(IQueryable<TSource>, Action<TSource>, CancellationToken)

Asynchronously apply provided action to each element in source sequence. Sequence elements processed sequentially.

public static Task ForEachAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Action<TSource> action, CancellationToken token = default)

Parameters

source IQueryable<TSource>

Source sequence.

action Action<TSource>

Action to apply to each sequence element.

token CancellationToken

Optional asynchronous operation cancellation token.

Returns

Task

Asynchronous operation completion task.

Type Parameters

TSource

Source sequence element type.

LongCountAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, bool>>, CancellationToken)

public static Task<long> LongCountAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, CancellationToken token = default)

Parameters

source IQueryable<TSource>
predicate Expression<Func<TSource, bool>>
token CancellationToken

Returns

Task<long>

Type Parameters

TSource

LongCountAsyncLinqToDB<TSource>(IQueryable<TSource>, CancellationToken)

public static Task<long> LongCountAsyncLinqToDB<TSource>(this IQueryable<TSource> source, CancellationToken token = default)

Parameters

source IQueryable<TSource>
token CancellationToken

Returns

Task<long>

Type Parameters

TSource

MaxAsyncLinqToDB<TSource>(IQueryable<TSource>, CancellationToken)

public static Task<TSource?> MaxAsyncLinqToDB<TSource>(this IQueryable<TSource> source, CancellationToken token = default)

Parameters

source IQueryable<TSource>
token CancellationToken

Returns

Task<TSource>

Type Parameters

TSource

MaxAsyncLinqToDB<TSource, TResult>(IQueryable<TSource>, Expression<Func<TSource, TResult>>, CancellationToken)

public static Task<TResult?> MaxAsyncLinqToDB<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TResult>> selector, CancellationToken token = default)

Parameters

source IQueryable<TSource>
selector Expression<Func<TSource, TResult>>
token CancellationToken

Returns

Task<TResult>

Type Parameters

TSource
TResult

MinAsyncLinqToDB<TSource>(IQueryable<TSource>, CancellationToken)

public static Task<TSource?> MinAsyncLinqToDB<TSource>(this IQueryable<TSource> source, CancellationToken token = default)

Parameters

source IQueryable<TSource>
token CancellationToken

Returns

Task<TSource>

Type Parameters

TSource

MinAsyncLinqToDB<TSource, TResult>(IQueryable<TSource>, Expression<Func<TSource, TResult>>, CancellationToken)

public static Task<TResult?> MinAsyncLinqToDB<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TResult>> selector, CancellationToken token = default)

Parameters

source IQueryable<TSource>
selector Expression<Func<TSource, TResult>>
token CancellationToken

Returns

Task<TResult>

Type Parameters

TSource
TResult

SingleAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, bool>>, CancellationToken)

public static Task<TSource> SingleAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, CancellationToken token = default)

Parameters

source IQueryable<TSource>
predicate Expression<Func<TSource, bool>>
token CancellationToken

Returns

Task<TSource>

Type Parameters

TSource

SingleAsyncLinqToDB<TSource>(IQueryable<TSource>, CancellationToken)

public static Task<TSource> SingleAsyncLinqToDB<TSource>(this IQueryable<TSource> source, CancellationToken token = default)

Parameters

source IQueryable<TSource>
token CancellationToken

Returns

Task<TSource>

Type Parameters

TSource

SingleOrDefaultAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, bool>>, CancellationToken)

public static Task<TSource?> SingleOrDefaultAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, CancellationToken token = default)

Parameters

source IQueryable<TSource>
predicate Expression<Func<TSource, bool>>
token CancellationToken

Returns

Task<TSource>

Type Parameters

TSource

SingleOrDefaultAsyncLinqToDB<TSource>(IQueryable<TSource>, CancellationToken)

public static Task<TSource?> SingleOrDefaultAsyncLinqToDB<TSource>(this IQueryable<TSource> source, CancellationToken token = default)

Parameters

source IQueryable<TSource>
token CancellationToken

Returns

Task<TSource>

Type Parameters

TSource

SumAsyncLinqToDB(IQueryable<decimal>, CancellationToken)

public static Task<decimal> SumAsyncLinqToDB(this IQueryable<decimal> source, CancellationToken token = default)

Parameters

source IQueryable<decimal>
token CancellationToken

Returns

Task<decimal>

SumAsyncLinqToDB(IQueryable<double>, CancellationToken)

public static Task<double> SumAsyncLinqToDB(this IQueryable<double> source, CancellationToken token = default)

Parameters

source IQueryable<double>
token CancellationToken

Returns

Task<double>

SumAsyncLinqToDB(IQueryable<int>, CancellationToken)

public static Task<int> SumAsyncLinqToDB(this IQueryable<int> source, CancellationToken token = default)

Parameters

source IQueryable<int>
token CancellationToken

Returns

Task<int>

SumAsyncLinqToDB(IQueryable<long>, CancellationToken)

public static Task<long> SumAsyncLinqToDB(this IQueryable<long> source, CancellationToken token = default)

Parameters

source IQueryable<long>
token CancellationToken

Returns

Task<long>

SumAsyncLinqToDB(IQueryable<decimal?>, CancellationToken)

public static Task<decimal?> SumAsyncLinqToDB(this IQueryable<decimal?> source, CancellationToken token = default)

Parameters

source IQueryable<decimal?>
token CancellationToken

Returns

Task<decimal?>

SumAsyncLinqToDB(IQueryable<double?>, CancellationToken)

public static Task<double?> SumAsyncLinqToDB(this IQueryable<double?> source, CancellationToken token = default)

Parameters

source IQueryable<double?>
token CancellationToken

Returns

Task<double?>

SumAsyncLinqToDB(IQueryable<int?>, CancellationToken)

public static Task<int?> SumAsyncLinqToDB(this IQueryable<int?> source, CancellationToken token = default)

Parameters

source IQueryable<int?>
token CancellationToken

Returns

Task<int?>

SumAsyncLinqToDB(IQueryable<long?>, CancellationToken)

public static Task<long?> SumAsyncLinqToDB(this IQueryable<long?> source, CancellationToken token = default)

Parameters

source IQueryable<long?>
token CancellationToken

Returns

Task<long?>

SumAsyncLinqToDB(IQueryable<float?>, CancellationToken)

public static Task<float?> SumAsyncLinqToDB(this IQueryable<float?> source, CancellationToken token = default)

Parameters

source IQueryable<float?>
token CancellationToken

Returns

Task<float?>

SumAsyncLinqToDB(IQueryable<float>, CancellationToken)

public static Task<float> SumAsyncLinqToDB(this IQueryable<float> source, CancellationToken token = default)

Parameters

source IQueryable<float>
token CancellationToken

Returns

Task<float>

SumAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, decimal>>, CancellationToken)

public static Task<decimal> SumAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, decimal>> selector, CancellationToken token = default)

Parameters

source IQueryable<TSource>
selector Expression<Func<TSource, decimal>>
token CancellationToken

Returns

Task<decimal>

Type Parameters

TSource

SumAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, double>>, CancellationToken)

public static Task<double> SumAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, double>> selector, CancellationToken token = default)

Parameters

source IQueryable<TSource>
selector Expression<Func<TSource, double>>
token CancellationToken

Returns

Task<double>

Type Parameters

TSource

SumAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, int>>, CancellationToken)

public static Task<int> SumAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int>> selector, CancellationToken token = default)

Parameters

source IQueryable<TSource>
selector Expression<Func<TSource, int>>
token CancellationToken

Returns

Task<int>

Type Parameters

TSource

SumAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, long>>, CancellationToken)

public static Task<long> SumAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, long>> selector, CancellationToken token = default)

Parameters

source IQueryable<TSource>
selector Expression<Func<TSource, long>>
token CancellationToken

Returns

Task<long>

Type Parameters

TSource

SumAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, decimal?>>, CancellationToken)

public static Task<decimal?> SumAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, decimal?>> selector, CancellationToken token = default)

Parameters

source IQueryable<TSource>
selector Expression<Func<TSource, decimal?>>
token CancellationToken

Returns

Task<decimal?>

Type Parameters

TSource

SumAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, double?>>, CancellationToken)

public static Task<double?> SumAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, double?>> selector, CancellationToken token = default)

Parameters

source IQueryable<TSource>
selector Expression<Func<TSource, double?>>
token CancellationToken

Returns

Task<double?>

Type Parameters

TSource

SumAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, int?>>, CancellationToken)

public static Task<int?> SumAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int?>> selector, CancellationToken token = default)

Parameters

source IQueryable<TSource>
selector Expression<Func<TSource, int?>>
token CancellationToken

Returns

Task<int?>

Type Parameters

TSource

SumAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, long?>>, CancellationToken)

public static Task<long?> SumAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, long?>> selector, CancellationToken token = default)

Parameters

source IQueryable<TSource>
selector Expression<Func<TSource, long?>>
token CancellationToken

Returns

Task<long?>

Type Parameters

TSource

SumAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, float?>>, CancellationToken)

public static Task<float?> SumAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, float?>> selector, CancellationToken token = default)

Parameters

source IQueryable<TSource>
selector Expression<Func<TSource, float?>>
token CancellationToken

Returns

Task<float?>

Type Parameters

TSource

SumAsyncLinqToDB<TSource>(IQueryable<TSource>, Expression<Func<TSource, float>>, CancellationToken)

public static Task<float> SumAsyncLinqToDB<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, float>> selector, CancellationToken token = default)

Parameters

source IQueryable<TSource>
selector Expression<Func<TSource, float>>
token CancellationToken

Returns

Task<float>

Type Parameters

TSource

ToArrayAsyncLinqToDB<TSource>(IQueryable<TSource>, CancellationToken)

Asynchronously loads data from query to an array.

public static Task<TSource[]> ToArrayAsyncLinqToDB<TSource>(this IQueryable<TSource> source, CancellationToken token = default)

Parameters

source IQueryable<TSource>

Source query.

token CancellationToken

Optional asynchronous operation cancellation token.

Returns

Task<TSource[]>

Array with query results.

Type Parameters

TSource

Query element type.

ToDictionaryAsyncLinqToDB<TSource, TKey>(IQueryable<TSource>, Func<TSource, TKey>, CancellationToken)

Asynchronously loads data from query to a dictionary.

public static Task<Dictionary<TKey, TSource>> ToDictionaryAsyncLinqToDB<TSource, TKey>(this IQueryable<TSource> source, Func<TSource, TKey> keySelector, CancellationToken token = default) where TKey : notnull

Parameters

source IQueryable<TSource>

Source query.

keySelector Func<TSource, TKey>

Source element key selector.

token CancellationToken

Optional asynchronous operation cancellation token.

Returns

Task<Dictionary<TKey, TSource>>

Dictionary with query results.

Type Parameters

TSource

Query element type.

TKey

Dictionary key type.

ToDictionaryAsyncLinqToDB<TSource, TKey, TElement>(IQueryable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>, IEqualityComparer<TKey>, CancellationToken)

Asynchronously loads data from query to a dictionary.

public static Task<Dictionary<TKey, TElement>> ToDictionaryAsyncLinqToDB<TSource, TKey, TElement>(this IQueryable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey> comparer, CancellationToken token = default) where TKey : notnull

Parameters

source IQueryable<TSource>

Source query.

keySelector Func<TSource, TKey>

Source element key selector.

elementSelector Func<TSource, TElement>

Dictionary element selector.

comparer IEqualityComparer<TKey>

Dictionary key comparer.

token CancellationToken

Optional asynchronous operation cancellation token.

Returns

Task<Dictionary<TKey, TElement>>

Dictionary with query results.

Type Parameters

TSource

Query element type.

TKey

Dictionary key type.

TElement

Dictionary element type.

ToDictionaryAsyncLinqToDB<TSource, TKey, TElement>(IQueryable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>, CancellationToken)

Asynchronously loads data from query to a dictionary.

public static Task<Dictionary<TKey, TElement>> ToDictionaryAsyncLinqToDB<TSource, TKey, TElement>(this IQueryable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, CancellationToken token = default) where TKey : notnull

Parameters

source IQueryable<TSource>

Source query.

keySelector Func<TSource, TKey>

Source element key selector.

elementSelector Func<TSource, TElement>

Dictionary element selector.

token CancellationToken

Optional asynchronous operation cancellation token.

Returns

Task<Dictionary<TKey, TElement>>

Dictionary with query results.

Type Parameters

TSource

Query element type.

TKey

Dictionary key type.

TElement

Dictionary element type.

ToListAsyncLinqToDB<TSource>(IQueryable<TSource>, CancellationToken)

Asynchronously loads data from query to a list.

public static Task<List<TSource>> ToListAsyncLinqToDB<TSource>(this IQueryable<TSource> source, CancellationToken token = default)

Parameters

source IQueryable<TSource>

Source query.

token CancellationToken

Optional asynchronous operation cancellation token.

Returns

Task<List<TSource>>

List with query results.

Type Parameters

TSource

Query element type.