Поделиться через


DbRawSqlQuery<TElement>.ToDictionaryAsync<TKey, TResult> - метод (Func<TElement, TKey>, Func<TElement, TResult>, IEqualityComparer<TKey>, CancellationToken)

[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]

Создает выражение Dictionary<TKey, TValue> из запроса путем его перечисления в асинхронном режиме согласно заданной функции выбора ключа, средства сравнения и функции выбора элемента.

Пространство имен:  System.Data.Entity.Infrastructure
Сборка:  EntityFramework (в EntityFramework.dll)

Синтаксис

'Декларация
<SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")> _
Public Function ToDictionaryAsync(Of TKey, TResult) ( _
    keySelector As Func(Of TElement, TKey), _
    elementSelector As Func(Of TElement, TResult), _
    comparer As IEqualityComparer(Of TKey), _
    cancellationToken As CancellationToken _
) As Task(Of Dictionary(Of TKey, TResult))
'Применение
Dim instance As DbRawSqlQuery 
Dim keySelector As Func(Of TElement, TKey)
Dim elementSelector As Func(Of TElement, TResult)
Dim comparer As IEqualityComparer(Of TKey)
Dim cancellationToken As CancellationToken 
Dim returnValue As Task(Of Dictionary(Of TKey, TResult))

returnValue = instance.ToDictionaryAsync(keySelector, _
    elementSelector, comparer, cancellationToken)
[SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public Task<Dictionary<TKey, TResult>> ToDictionaryAsync<TKey, TResult>(
    Func<TElement, TKey> keySelector,
    Func<TElement, TResult> elementSelector,
    IEqualityComparer<TKey> comparer,
    CancellationToken cancellationToken
)
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1006:DoNotNestGenericTypesInMemberSignatures")]
public:
generic<typename TKey, typename TResult>
Task<Dictionary<TKey, TResult>^>^ ToDictionaryAsync(
    Func<TElement, TKey>^ keySelector, 
    Func<TElement, TResult>^ elementSelector, 
    IEqualityComparer<TKey>^ comparer, 
    CancellationToken cancellationToken
)
[<SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")>]
member ToDictionaryAsync : 
        keySelector:Func<'TElement, 'TKey> * 
        elementSelector:Func<'TElement, 'TResult> * 
        comparer:IEqualityComparer<'TKey> * 
        cancellationToken:CancellationToken -> Task<Dictionary<'TKey, 'TResult>> 
JScript does not support generic types and methods.

Параметры типа

  • TKey
    Тип ключа, возвращенного средством выбора keySelector.
  • TResult
    Тип значения, возвращенного elementSelector.

Параметры

  • keySelector
    Тип: System.Func<TElement, TKey>
    Функция, предназначенная для извлечения ключа из каждого элемента.
  • elementSelector
    Тип: System.Func<TElement, TResult>
    Функция преобразования, предназначенная для формирования значения элемента результата из каждого элемента.

Возвращаемое значение

Тип: System.Threading.Tasks.Task<Dictionary<TKey, TResult>>
Задача, представляющая асинхронную операцию.Результат задачи содержит словарь Dictionary<TKey, TValue>, который содержит значения типа TResult, выбранные из входной последовательности.

Примечания

Несколько активных операций в одном экземпляре контекста не поддерживается. Используйте «await» для обеспечения того, чтобы все асинхронные операции завершались перед вызовом другого метода применительно к этому контексту.

См. также

Справочник

DbRawSqlQuery<TElement> Класс

ToDictionaryAsync - перегрузка

System.Data.Entity.Infrastructure - пространство имен