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
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
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
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
AverageAsyncLinqToDB(IQueryable<double>, CancellationToken)
public static Task<double> AverageAsyncLinqToDB(this IQueryable<double> source, CancellationToken token = default)
Parameters
source
IQueryable<double>token
CancellationToken
Returns
AverageAsyncLinqToDB(IQueryable<int>, CancellationToken)
public static Task<double> AverageAsyncLinqToDB(this IQueryable<int> source, CancellationToken token = default)
Parameters
source
IQueryable<int>token
CancellationToken
Returns
AverageAsyncLinqToDB(IQueryable<long>, CancellationToken)
public static Task<double> AverageAsyncLinqToDB(this IQueryable<long> source, CancellationToken token = default)
Parameters
source
IQueryable<long>token
CancellationToken
Returns
AverageAsyncLinqToDB(IQueryable<decimal?>, CancellationToken)
public static Task<decimal?> AverageAsyncLinqToDB(this IQueryable<decimal?> source, CancellationToken token = default)
Parameters
source
IQueryable<decimal?>token
CancellationToken
Returns
AverageAsyncLinqToDB(IQueryable<double?>, CancellationToken)
public static Task<double?> AverageAsyncLinqToDB(this IQueryable<double?> source, CancellationToken token = default)
Parameters
source
IQueryable<double?>token
CancellationToken
Returns
AverageAsyncLinqToDB(IQueryable<int?>, CancellationToken)
public static Task<double?> AverageAsyncLinqToDB(this IQueryable<int?> source, CancellationToken token = default)
Parameters
source
IQueryable<int?>token
CancellationToken
Returns
AverageAsyncLinqToDB(IQueryable<long?>, CancellationToken)
public static Task<double?> AverageAsyncLinqToDB(this IQueryable<long?> source, CancellationToken token = default)
Parameters
source
IQueryable<long?>token
CancellationToken
Returns
AverageAsyncLinqToDB(IQueryable<float?>, CancellationToken)
public static Task<float?> AverageAsyncLinqToDB(this IQueryable<float?> source, CancellationToken token = default)
Parameters
source
IQueryable<float?>token
CancellationToken
Returns
AverageAsyncLinqToDB(IQueryable<float>, CancellationToken)
public static Task<float> AverageAsyncLinqToDB(this IQueryable<float> source, CancellationToken token = default)
Parameters
source
IQueryable<float>token
CancellationToken
Returns
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
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
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
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
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
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
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
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
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
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
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
TSourcetoken
CancellationToken
Returns
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
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
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
CancellationTokenOptional 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
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
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
SumAsyncLinqToDB(IQueryable<double>, CancellationToken)
public static Task<double> SumAsyncLinqToDB(this IQueryable<double> source, CancellationToken token = default)
Parameters
source
IQueryable<double>token
CancellationToken
Returns
SumAsyncLinqToDB(IQueryable<int>, CancellationToken)
public static Task<int> SumAsyncLinqToDB(this IQueryable<int> source, CancellationToken token = default)
Parameters
source
IQueryable<int>token
CancellationToken
Returns
SumAsyncLinqToDB(IQueryable<long>, CancellationToken)
public static Task<long> SumAsyncLinqToDB(this IQueryable<long> source, CancellationToken token = default)
Parameters
source
IQueryable<long>token
CancellationToken
Returns
SumAsyncLinqToDB(IQueryable<decimal?>, CancellationToken)
public static Task<decimal?> SumAsyncLinqToDB(this IQueryable<decimal?> source, CancellationToken token = default)
Parameters
source
IQueryable<decimal?>token
CancellationToken
Returns
SumAsyncLinqToDB(IQueryable<double?>, CancellationToken)
public static Task<double?> SumAsyncLinqToDB(this IQueryable<double?> source, CancellationToken token = default)
Parameters
source
IQueryable<double?>token
CancellationToken
Returns
SumAsyncLinqToDB(IQueryable<int?>, CancellationToken)
public static Task<int?> SumAsyncLinqToDB(this IQueryable<int?> source, CancellationToken token = default)
Parameters
source
IQueryable<int?>token
CancellationToken
Returns
SumAsyncLinqToDB(IQueryable<long?>, CancellationToken)
public static Task<long?> SumAsyncLinqToDB(this IQueryable<long?> source, CancellationToken token = default)
Parameters
source
IQueryable<long?>token
CancellationToken
Returns
SumAsyncLinqToDB(IQueryable<float?>, CancellationToken)
public static Task<float?> SumAsyncLinqToDB(this IQueryable<float?> source, CancellationToken token = default)
Parameters
source
IQueryable<float?>token
CancellationToken
Returns
SumAsyncLinqToDB(IQueryable<float>, CancellationToken)
public static Task<float> SumAsyncLinqToDB(this IQueryable<float> source, CancellationToken token = default)
Parameters
source
IQueryable<float>token
CancellationToken
Returns
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
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
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
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
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
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
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
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
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
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
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
CancellationTokenOptional 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
CancellationTokenOptional 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
CancellationTokenOptional 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
CancellationTokenOptional 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
CancellationTokenOptional asynchronous operation cancellation token.
Returns
Type Parameters
TSource
Query element type.