EntityFrameworkQueryableExtensions.ToDictionaryAsync Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, CancellationToken) |
Crea un oggetto Dictionary<TKey,TValue> da un oggetto IQueryable<T> enumerandolo in modo asincrono in base a un selettore di chiave e a una funzione del selettore di elementi specificata. |
| ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>, CancellationToken) |
Crea un oggetto Dictionary<TKey,TValue> da un oggetto IQueryable<T> enumerandolo in modo asincrono in base a una funzione del selettore di chiave, a un operatore di confronto e a una funzione selettore di elementi. |
| ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, CancellationToken) |
Crea un oggetto Dictionary<TKey,TValue> da un oggetto IQueryable<T> enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata. |
| ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>, CancellationToken) |
Crea un oggetto Dictionary<TKey,TValue> da un oggetto IQueryable<T> enumerandolo in modo asincrono in base a una funzione del selettore di chiave e a un operatore di confronto specificati. |
ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, CancellationToken)
Crea un oggetto Dictionary<TKey,TValue> da un oggetto IQueryable<T> enumerandolo in modo asincrono in base a un selettore di chiave e a una funzione del selettore di elementi specificata.
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 da keySelector.
- TElement
Tipo del valore restituito da 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 risultato da ogni elemento.
- cancellationToken
- CancellationToken
Oggetto CancellationToken da osservare durante l'attesa del completamento dell'attività.
Valori restituiti
Attività che rappresenta l'operazione asincrona.
Il risultato dell'attività contiene un oggetto Dictionary<TKey,TValue> contenente i valori di tipo TElement selezionati dalla sequenza di input.
Eccezioni
source o o keySelectorelementSelector è null.
Se l'oggetto CancellationToken viene annullato.
Commenti
Non sono supportate più operazioni attive nella stessa istanza di 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 Esecuzione di 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 oggetto IQueryable<T> enumerandolo in modo asincrono in base a una funzione del selettore di chiave, a un operatore di confronto 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.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 da keySelector.
- TElement
Tipo del valore restituito da 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 risultato da ogni elemento.
- comparer
- IEqualityComparer<TKey>
Oggetto IEqualityComparer<T> da confrontare con le chiavi.
- cancellationToken
- CancellationToken
Oggetto CancellationToken da osservare durante l'attesa del completamento dell'attività.
Valori restituiti
Attività che rappresenta l'operazione asincrona.
Il risultato dell'attività contiene un oggetto Dictionary<TKey,TValue> contenente i valori di tipo TElement selezionati dalla sequenza di input.
Eccezioni
source o o keySelectorelementSelector è null.
Se l'oggetto CancellationToken viene annullato.
Commenti
Non sono supportate più operazioni attive nella stessa istanza di 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 Esecuzione di 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 oggetto IQueryable<T> enumerandolo in modo asincrono in base a una funzione del selettore di chiave 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 da 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à.
Valori restituiti
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.
Se l'oggetto CancellationToken viene annullato.
Commenti
Non sono supportate più operazioni attive nella stessa istanza di 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 Esecuzione di 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 oggetto IQueryable<T> enumerandolo in modo asincrono in base a una funzione del selettore di chiave e a un operatore di confronto specificati.
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 da 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> da confrontare con le chiavi.
- cancellationToken
- CancellationToken
Oggetto CancellationToken da osservare durante l'attesa del completamento dell'attività.
Valori restituiti
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.
Se l'oggetto CancellationToken viene annullato.
Commenti
Non sono supportate più operazioni attive nella stessa istanza di 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 Esecuzione di query sui dati con EF Core .