EntityFrameworkQueryableExtensions.ToDictionaryAsync Yöntem

Tanım

Aşırı Yüklemeler

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

Bir öğesinden, belirtilen anahtar seçiciye ve öğe seçici işlevine göre zaman uyumsuz Dictionary<TKey,TValue> IQueryable<T> olarak numaralarak oluşturur.

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

Bir öğesinden, belirtilen anahtar seçici işlevine, bir karşıtlık işlevine ve öğe seçici işlevine göre zaman uyumsuz olarak Dictionary<TKey,TValue> IQueryable<T> numaralarak oluşturur.

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

Bir Dictionary<TKey,TValue> öğesinden, IQueryable<T> belirtilen bir anahtar Seçici işlevine göre zaman uyumsuz olarak numaralandırarak bir oluşturur.

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

Bir 'den, belirtilen anahtar seçici işlevine ve bir karşıtlık işlevine göre zaman uyumsuz Dictionary<TKey,TValue> IQueryable<T> olarak numaralarak oluşturur.

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

Bir öğesinden, belirtilen anahtar seçiciye ve öğe seçici işlevine göre zaman uyumsuz Dictionary<TKey,TValue> IQueryable<T> olarak numaralarak oluşturur.

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))

Tür Parametreleri

TSource

öğelerinin source türü.

TKey

tarafından döndürülen anahtarın keySelector türü.

TElement

tarafından döndürülen değerin elementSelector türü.

Parametreler

source
IQueryable<TSource>

Oluşturularak IQueryable<T> oluşturulan Dictionary<TKey,TValue> bir.

keySelector
Func<TSource,TKey>

Her öğeden bir anahtar ayıklamak için bir işlev.

elementSelector
Func<TSource,TElement>

Her öğeden sonuç öğesi değeri üretmek için bir dönüştürme işlevi.

cancellationToken
CancellationToken

Görevin CancellationToken tamamlandıktan sonra gözlemlemek için bir.

Döndürülenler

Task<Dictionary<TKey,TElement>>

Zaman uyumsuz işlemi temsil eden bir görev. Görev sonucu, giriş Dictionary<TKey,TValue> dizisinde seçilen tür TElement değerlerini içeren bir içerir.

Özel durumlar

source veya keySelector elementSelector ise ' null dır.

Açıklamalar

Aynı bağlam örneğinde birden çok etkin işlem desteklenmiyor. Bu await bağlamda başka bir yöntem çağırmadan önce zaman uyumsuz işlemlerin tamamlandığından emin olmak için kullanın. Daha fazla bilgi için bkz. DbContext iş parçacığı sorunlarından kaçınma.

Daha fazla bilgi için bkz. EF Core veri sorgulama.

Şunlara uygulanır

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

Bir öğesinden, belirtilen anahtar seçici işlevine, bir karşıtlık işlevine ve öğe seçici işlevine göre zaman uyumsuz olarak Dictionary<TKey,TValue> IQueryable<T> numaralarak oluşturur.

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))

Tür Parametreleri

TSource

öğelerinin source türü.

TKey

tarafından döndürülen anahtarın keySelector türü.

TElement

tarafından döndürülen değerin elementSelector türü.

Parametreler

source
IQueryable<TSource>

Oluşturularak IQueryable<T> oluşturulan Dictionary<TKey,TValue> bir.

keySelector
Func<TSource,TKey>

Her öğeden bir anahtar ayıklamak için bir işlev.

elementSelector
Func<TSource,TElement>

Her öğeden sonuç öğesi değeri üretmek için bir dönüştürme işlevi.

comparer
IEqualityComparer<TKey>

Anahtarları IEqualityComparer<T> karşılaştırmak için bir.

cancellationToken
CancellationToken

Görevin CancellationToken tamamlandıktan sonra gözlemlemek için bir.

Döndürülenler

Task<Dictionary<TKey,TElement>>

Zaman uyumsuz işlemi temsil eden bir görev. Görev sonucu, giriş Dictionary<TKey,TValue> dizisinde seçilen tür TElement değerlerini içeren bir içerir.

Özel durumlar

source veya keySelector elementSelector ise ' null dır.

Açıklamalar

Aynı bağlam örneğinde birden çok etkin işlem desteklenmiyor. Bu await bağlamda başka bir yöntem çağırmadan önce zaman uyumsuz işlemlerin tamamlandığından emin olmak için kullanın. Daha fazla bilgi için bkz. DbContext iş parçacığı sorunlarından kaçınma.

Daha fazla bilgi için bkz. EF Core veri sorgulama.

Şunlara uygulanır

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

Bir Dictionary<TKey,TValue> öğesinden, IQueryable<T> belirtilen bir anahtar Seçici işlevine göre zaman uyumsuz olarak numaralandırarak bir oluşturur.

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))

Tür Parametreleri

TSource

Öğelerinin türü source .

TKey

Tarafından döndürülen anahtarın türü keySelector .

Parametreler

source
IQueryable<TSource>

Bir IQueryable<T> oluşturmak için bir Dictionary<TKey,TValue> .

keySelector
Func<TSource,TKey>

Her öğeden bir anahtarı ayıklamak için bir işlev.

cancellationToken
CancellationToken

CancellationTokenGörevin tamamlanması beklenirken gözlemlenemedi.

Döndürülenler

Task<Dictionary<TKey,TSource>>

Zaman uyumsuz işlemi temsil eden bir görev. Görev sonucu, seçili Dictionary<TKey,TValue> anahtarları ve değerleri içeren bir içerir.

Özel durumlar

sourceveya keySelector , 'dır. null

Açıklamalar

Aynı bağlam örneğinde birden çok etkin işlem desteklenmiyor. Bu await bağlamda başka bir yöntem çağırmadan önce zaman uyumsuz işlemlerin tamamlandığından emin olmak için kullanın. Daha fazla bilgi için bkz. DbContext iş parçacığı sorunlarından kaçınma.

Daha fazla bilgi için bkz. EF Core veri sorgulama.

Şunlara uygulanır

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

Bir 'den, belirtilen anahtar seçici işlevine ve bir karşıtlık işlevine göre zaman uyumsuz Dictionary<TKey,TValue> IQueryable<T> olarak numaralarak oluşturur.

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))

Tür Parametreleri

TSource

öğelerinin source türü.

TKey

tarafından döndürülen anahtarın keySelector türü.

Parametreler

source
IQueryable<TSource>

Oluşturularak IQueryable<T> oluşturulan Dictionary<TKey,TValue> bir.

keySelector
Func<TSource,TKey>

Her öğeden bir anahtar ayıklamak için bir işlev.

comparer
IEqualityComparer<TKey>

Anahtarları IEqualityComparer<T> karşılaştırmak için bir.

cancellationToken
CancellationToken

Görevin CancellationToken tamamlandıktan sonra gözlemlemek için bir.

Döndürülenler

Task<Dictionary<TKey,TSource>>

Zaman uyumsuz işlemi temsil eden bir görev. Görev sonucu, seçili Dictionary<TKey,TValue> anahtarları ve değerleri içeren bir içerir.

Özel durumlar

sourceveya keySelector , 'dır. null

Açıklamalar

Aynı bağlam örneğinde birden çok etkin işlem desteklenmiyor. Bu await bağlamda başka bir yöntem çağırmadan önce zaman uyumsuz işlemlerin tamamlandığından emin olmak için kullanın. Daha fazla bilgi için bkz. DbContext iş parçacığı sorunlarından kaçınma.

Daha fazla bilgi için bkz. EF Core veri sorgulama.

Şunlara uygulanır