EntityFrameworkQueryableExtensions.ToDictionaryAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, CancellationToken)
Erstellt eine Dictionary<TKey,TValue> aus einer IQueryable<T> Durchumerierung asynchron entsprechend einer angegebenen Tastenauswahl und einer Elementauswahlfunktion.
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))
Typparameter
- TSource
Der Typ der Elemente von source.
- TKey
Der Typ des keySelectorvon .
- TElement
Der Typ des von elementSelector.
Parameter
- source
- IQueryable<TSource>
Ein IQueryable<T> , aus dem ein Element Dictionary<TKey,TValue> erstellt werden soll.
- keySelector
- Func<TSource,TKey>
Eine Funktion zum Extrahieren eines Schlüssels aus jedem Element.
- elementSelector
- Func<TSource,TElement>
Eine Transformationsfunktion, um einen Ergebniselementwert aus jedem Element zu erzeugen.
- cancellationToken
- CancellationToken
A CancellationToken , um zu beobachten, während sie auf den Abschluss der Aufgabe warten.
Gibt zurück
Eine Aufgabe, die den asynchronen Vorgang darstellt.
Das Aufgabenergebnis enthält einen Dictionary<TKey,TValue> Wert vom Typ TElement , der aus der Eingabesequenz ausgewählt ist.
Ausnahmen
sourceoder keySelectorelementSelector ist .null
Wenn der CancellationToken Vorgang abgebrochen wird.
Hinweise
Mehrere aktive Vorgänge in derselben Kontextinstanz werden nicht unterstützt. Wird await verwendet, um sicherzustellen, dass alle asynchronen Vorgänge abgeschlossen wurden, bevor eine andere Methode in diesem Kontext aufgerufen wird. Weitere Informationen und Beispiele finden Sie unter Vermeiden von DbContext-Threadingproblemen .
Weitere Informationen und Beispiele finden Sie unter Abfragen von Daten mit EF Core .
Gilt für:
ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>, CancellationToken)
Erstellt ein Element Dictionary<TKey,TValue> aus einer IQueryable<T> Durchumerierung asynchron nach einer angegebenen Schlüsselmarkierfunktion, einem Vergleichsmodul und einer Elementmarkierfunktion.
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))
Typparameter
- TSource
Der Typ der Elemente von source.
- TKey
Der Typ des keySelectorvon .
- TElement
Der Typ des von elementSelector.
Parameter
- source
- IQueryable<TSource>
Ein IQueryable<T> , aus dem ein Element Dictionary<TKey,TValue> erstellt werden soll.
- keySelector
- Func<TSource,TKey>
Eine Funktion zum Extrahieren eines Schlüssels aus jedem Element.
- elementSelector
- Func<TSource,TElement>
Eine Transformationsfunktion, um einen Ergebniselementwert aus jedem Element zu erzeugen.
- comparer
- IEqualityComparer<TKey>
Eine IEqualityComparer<T> zum Vergleichen von Schlüsseln.
- cancellationToken
- CancellationToken
A CancellationToken , um zu beobachten, während sie auf den Abschluss der Aufgabe warten.
Gibt zurück
Eine Aufgabe, die den asynchronen Vorgang darstellt.
Das Aufgabenergebnis enthält einen Dictionary<TKey,TValue> Wert vom Typ TElement , der aus der Eingabesequenz ausgewählt ist.
Ausnahmen
sourceoder keySelectorelementSelector ist .null
Wenn der CancellationToken Vorgang abgebrochen wird.
Hinweise
Mehrere aktive Vorgänge in derselben Kontextinstanz werden nicht unterstützt. Wird await verwendet, um sicherzustellen, dass alle asynchronen Vorgänge abgeschlossen wurden, bevor eine andere Methode in diesem Kontext aufgerufen wird. Weitere Informationen und Beispiele finden Sie unter Vermeiden von DbContext-Threadingproblemen .
Weitere Informationen und Beispiele finden Sie unter Abfragen von Daten mit EF Core .
Gilt für:
ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, CancellationToken)
Erstellt eine Dictionary<TKey,TValue> aus einer IQueryable<T> Durchumerierung asynchron entsprechend einer angegebenen Schlüsselmarkierfunktion.
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))
Typparameter
- TSource
Der Typ der Elemente von source.
- TKey
Der Typ des keySelectorvon .
Parameter
- source
- IQueryable<TSource>
Ein IQueryable<T> , aus dem ein Element Dictionary<TKey,TValue> erstellt werden soll.
- keySelector
- Func<TSource,TKey>
Eine Funktion zum Extrahieren eines Schlüssels aus jedem Element.
- cancellationToken
- CancellationToken
A CancellationToken , um zu beobachten, während sie auf den Abschluss der Aufgabe warten.
Gibt zurück
Eine Aufgabe, die den asynchronen Vorgang darstellt. Das Aufgabenergebnis enthält einen Dictionary<TKey,TValue> Wert, der ausgewählte Schlüssel und Werte enthält.
Ausnahmen
source oder keySelector ist null.
Wenn der CancellationToken Vorgang abgebrochen wird.
Hinweise
Mehrere aktive Vorgänge in derselben Kontextinstanz werden nicht unterstützt. Wird await verwendet, um sicherzustellen, dass alle asynchronen Vorgänge abgeschlossen wurden, bevor eine andere Methode in diesem Kontext aufgerufen wird. Weitere Informationen und Beispiele finden Sie unter Vermeiden von DbContext-Threadingproblemen .
Weitere Informationen und Beispiele finden Sie unter Abfragen von Daten mit EF Core .
Gilt für:
ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>, CancellationToken)
Erstellt eine Dictionary<TKey,TValue> aus einer IQueryable<T> Durchumerierung asynchron nach einer angegebenen Schlüsselmarkierfunktion und einem Vergleichsmodul.
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))
Typparameter
- TSource
Der Typ der Elemente von source.
- TKey
Der Typ des keySelectorvon .
Parameter
- source
- IQueryable<TSource>
Ein IQueryable<T> , aus dem ein Element Dictionary<TKey,TValue> erstellt werden soll.
- keySelector
- Func<TSource,TKey>
Eine Funktion zum Extrahieren eines Schlüssels aus jedem Element.
- comparer
- IEqualityComparer<TKey>
Eine IEqualityComparer<T> zum Vergleichen von Schlüsseln.
- cancellationToken
- CancellationToken
A CancellationToken , um zu beobachten, während sie auf den Abschluss der Aufgabe warten.
Gibt zurück
Eine Aufgabe, die den asynchronen Vorgang darstellt. Das Aufgabenergebnis enthält einen Dictionary<TKey,TValue> Wert, der ausgewählte Schlüssel und Werte enthält.
Ausnahmen
source oder keySelector ist null.
Wenn der CancellationToken Vorgang abgebrochen wird.
Hinweise
Mehrere aktive Vorgänge in derselben Kontextinstanz werden nicht unterstützt. Wird await verwendet, um sicherzustellen, dass alle asynchronen Vorgänge abgeschlossen wurden, bevor eine andere Methode in diesem Kontext aufgerufen wird. Weitere Informationen und Beispiele finden Sie unter Vermeiden von DbContext-Threadingproblemen .
Weitere Informationen und Beispiele finden Sie unter Abfragen von Daten mit EF Core .