Condividi tramite


EntityFrameworkQueryableExtensions.ToDictionaryAsync Metodo

Definizione

Overload

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

Crea un oggetto Dictionary<TKey,TValue> da un'enumerazione IQueryable<T> in modo asincrono in base a un selettore di chiavi specificato e a una funzione selettore di elementi.

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

Crea un oggetto Dictionary<TKey,TValue> da un'enumerazione IQueryable<T> in modo asincrono in base a una funzione di selettore di chiavi specificata, a un comparer e a una funzione di selettore di elementi.

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

Crea un oggetto Dictionary<TKey,TValue> da un'enumerazione IQueryable<T> in modo asincrono in base a una funzione di selettore di chiavi specificata.

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>, CancellationToken)

Crea un oggetto Dictionary<TKey,TValue> da un'enumerazione IQueryable<T> in modo asincrono in base a una funzione di selettore di chiavi specificata e a un comparer.

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

Crea un oggetto Dictionary<TKey,TValue> da un'enumerazione IQueryable<T> in modo asincrono in base a un selettore di chiavi specificato e a una funzione selettore di elementi.

public static System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<TKey,TElement>> ToDictionaryAsync<TSource,TKey,TElement> (this System.Linq.IQueryable<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector, System.Threading.CancellationToken cancellationToken = default);
static member ToDictionaryAsync : System.Linq.IQueryable<'Source> * Func<'Source, 'Key> * Func<'Source, 'Element> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<'Key, 'Element>>
<Extension()>
Public Function ToDictionaryAsync(Of TSource, TKey, TElement) (source As IQueryable(Of TSource), keySelector As Func(Of TSource, TKey), elementSelector As Func(Of TSource, TElement), Optional cancellationToken As CancellationToken = Nothing) As Task(Of Dictionary(Of TKey, TElement))

Parametri di tipo

TSource

Tipo degli elementi di source.

TKey

Tipo della chiave restituita dall'oggetto keySelector.

TElement

Tipo del valore restituito dall'oggetto elementSelector.

Parametri

source
IQueryable<TSource>

Oggetto IQueryable<T> da cui creare un oggetto Dictionary<TKey,TValue>.

keySelector
Func<TSource,TKey>

Funzione per estrarre una chiave da ogni elemento.

elementSelector
Func<TSource,TElement>

Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento.

cancellationToken
CancellationToken

Oggetto CancellationToken da osservare durante l'attesa del completamento dell'attività.

Restituisce

Task<Dictionary<TKey,TElement>>

Attività che rappresenta l'operazione asincrona. Il risultato dell'attività contiene un oggetto Dictionary<TKey,TValue> che contiene valori di tipo TElement selezionato dalla sequenza di input.

Eccezioni

Il parametro source, il parametro keySelector o il parametro elementSelector è null.

Commenti

Non sono supportate più operazioni attive nella stessa istanza del contesto. Usare await per assicurarsi che tutte le operazioni asincrone siano state completate prima di chiamare un altro metodo in questo contesto. Per altre informazioni ed esempi, vedere Evitare problemi di threading DbContext .

Per altre informazioni ed esempi, vedere Query sui dati con EF Core .

Si applica a

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

Crea un oggetto Dictionary<TKey,TValue> da un'enumerazione IQueryable<T> in modo asincrono in base a una funzione di selettore di chiavi specificata, a un comparer e a una funzione di selettore di elementi.

public static System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<TKey,TElement>> ToDictionaryAsync<TSource,TKey,TElement> (this System.Linq.IQueryable<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector, System.Collections.Generic.IEqualityComparer<TKey> comparer, System.Threading.CancellationToken cancellationToken = default);
public static System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<TKey,TElement>> ToDictionaryAsync<TSource,TKey,TElement> (this System.Linq.IQueryable<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer, System.Threading.CancellationToken cancellationToken = default);
static member ToDictionaryAsync : System.Linq.IQueryable<'Source> * Func<'Source, 'Key> * Func<'Source, 'Element> * System.Collections.Generic.IEqualityComparer<'Key> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<'Key, 'Element>>
<Extension()>
Public Function ToDictionaryAsync(Of TSource, TKey, TElement) (source As IQueryable(Of TSource), keySelector As Func(Of TSource, TKey), elementSelector As Func(Of TSource, TElement), comparer As IEqualityComparer(Of TKey), Optional cancellationToken As CancellationToken = Nothing) As Task(Of Dictionary(Of TKey, TElement))

Parametri di tipo

TSource

Tipo degli elementi di source.

TKey

Tipo della chiave restituita dall'oggetto keySelector.

TElement

Tipo del valore restituito dall'oggetto elementSelector.

Parametri

source
IQueryable<TSource>

Oggetto IQueryable<T> da cui creare un oggetto Dictionary<TKey,TValue>.

keySelector
Func<TSource,TKey>

Funzione per estrarre una chiave da ogni elemento.

elementSelector
Func<TSource,TElement>

Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento.

comparer
IEqualityComparer<TKey>

Oggetto IEqualityComparer<T> per confrontare le chiavi.

cancellationToken
CancellationToken

Oggetto CancellationToken da osservare durante l'attesa del completamento dell'attività.

Restituisce

Task<Dictionary<TKey,TElement>>

Attività che rappresenta l'operazione asincrona. Il risultato dell'attività contiene un oggetto Dictionary<TKey,TValue> che contiene valori di tipo TElement selezionato dalla sequenza di input.

Eccezioni

Il parametro source, il parametro keySelector o il parametro elementSelector è null.

Commenti

Non sono supportate più operazioni attive nella stessa istanza del contesto. Usare await per assicurarsi che tutte le operazioni asincrone siano state completate prima di chiamare un altro metodo in questo contesto. Per altre informazioni ed esempi, vedere Evitare problemi di threading DbContext .

Per altre informazioni ed esempi, vedere Query sui dati con EF Core .

Si applica a

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

Crea un oggetto Dictionary<TKey,TValue> da un'enumerazione IQueryable<T> in modo asincrono in base a una funzione di selettore di chiavi specificata.

public static System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<TKey,TSource>> ToDictionaryAsync<TSource,TKey> (this System.Linq.IQueryable<TSource> source, Func<TSource,TKey> keySelector, System.Threading.CancellationToken cancellationToken = default);
static member ToDictionaryAsync : System.Linq.IQueryable<'Source> * Func<'Source, 'Key> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<'Key, 'Source>>
<Extension()>
Public Function ToDictionaryAsync(Of TSource, TKey) (source As IQueryable(Of TSource), keySelector As Func(Of TSource, TKey), Optional cancellationToken As CancellationToken = Nothing) As Task(Of Dictionary(Of TKey, TSource))

Parametri di tipo

TSource

Tipo degli elementi di source.

TKey

Tipo della chiave restituita dall'oggetto keySelector.

Parametri

source
IQueryable<TSource>

Oggetto IQueryable<T> da cui creare un oggetto Dictionary<TKey,TValue>.

keySelector
Func<TSource,TKey>

Funzione per estrarre una chiave da ogni elemento.

cancellationToken
CancellationToken

Oggetto CancellationToken da osservare durante l'attesa del completamento dell'attività.

Restituisce

Task<Dictionary<TKey,TSource>>

Attività che rappresenta l'operazione asincrona. Il risultato dell'attività contiene un oggetto Dictionary<TKey,TValue> contenente chiavi e valori selezionati.

Eccezioni

source o keySelector è null.

Commenti

Non sono supportate più operazioni attive nella stessa istanza del contesto. Usare await per assicurarsi che tutte le operazioni asincrone siano state completate prima di chiamare un altro metodo in questo contesto. Per altre informazioni ed esempi, vedere Evitare problemi di threading DbContext .

Per altre informazioni ed esempi, vedere Query sui dati con EF Core .

Si applica a

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>, CancellationToken)

Crea un oggetto Dictionary<TKey,TValue> da un'enumerazione IQueryable<T> in modo asincrono in base a una funzione di selettore di chiavi specificata e a un comparer.

public static System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<TKey,TSource>> ToDictionaryAsync<TSource,TKey> (this System.Linq.IQueryable<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey> comparer, System.Threading.CancellationToken cancellationToken = default);
static member ToDictionaryAsync : System.Linq.IQueryable<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<'Key, 'Source>>
<Extension()>
Public Function ToDictionaryAsync(Of TSource, TKey) (source As IQueryable(Of TSource), keySelector As Func(Of TSource, TKey), comparer As IEqualityComparer(Of TKey), Optional cancellationToken As CancellationToken = Nothing) As Task(Of Dictionary(Of TKey, TSource))

Parametri di tipo

TSource

Tipo degli elementi di source.

TKey

Tipo della chiave restituita dall'oggetto keySelector.

Parametri

source
IQueryable<TSource>

Oggetto IQueryable<T> da cui creare un oggetto Dictionary<TKey,TValue>.

keySelector
Func<TSource,TKey>

Funzione per estrarre una chiave da ogni elemento.

comparer
IEqualityComparer<TKey>

Oggetto IEqualityComparer<T> per confrontare le chiavi.

cancellationToken
CancellationToken

Oggetto CancellationToken da osservare durante l'attesa del completamento dell'attività.

Restituisce

Task<Dictionary<TKey,TSource>>

Attività che rappresenta l'operazione asincrona. Il risultato dell'attività contiene un oggetto Dictionary<TKey,TValue> contenente chiavi e valori selezionati.

Eccezioni

source o keySelector è null.

Commenti

Non sono supportate più operazioni attive nella stessa istanza del contesto. Usare await per assicurarsi che tutte le operazioni asincrone siano state completate prima di chiamare un altro metodo in questo contesto. Per altre informazioni ed esempi, vedere Evitare problemi di threading DbContext .

Per altre informazioni ed esempi, vedere Query sui dati con EF Core .

Si applica a