EntityFrameworkQueryableExtensions.ToDictionaryAsync Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
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.
iptal CancellationToken edilirse.
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.
iptal CancellationToken edilirse.
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
iptal CancellationToken edilirse.
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
iptal CancellationToken edilirse.
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.