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


Метод SelectMany(TInput, TGroupingKey, TBind, TResult) (CepGroupingStreams(TInput, TGroupingKey), Expression(Func(CepStream(TInput), CepWindowStream(TBind))), Expression(Func(IKey(TGroupingKey), TBind, TResult)))

Создает поток на основе кросс-соединения двух входных потоков.

Пространство имен:  Microsoft.ComplexEventProcessing.Linq
Сборка:  Microsoft.ComplexEventProcessing (в Microsoft.ComplexEventProcessing.dll)

Синтаксис

public static CepStream<TResult> SelectMany<TInput, TGroupingKey, TBind, TResult>(
    this CepGroupingStreams<TInput, TGroupingKey> source,
    Expression<Func<CepStream<TInput>, CepWindowStream<TBind>>> bind,
    Expression<Func<IKey<TGroupingKey>, TBind, TResult>> selector
)

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

  • TInput
    Тип полезных данных событий из внешнего входного потока.
  • TGroupingKey
    Тип полезных данных ключа группирования.
  • TBind
    Тип полезных данных событий из внутреннего входного потока.
  • TResult
    Тип полезных данных результирующих событий.

Параметры

  • selector
    Тип: System.Linq.Expressions. . :: . .Expression< (Of < ( <'Func< (Of < ( <'IKey< (Of < ( <'TGroupingKey> ) > ) >, TBind, TResult> ) > ) >> ) > ) >
    Выражение сопоставления, которое определяет проекцию на выходе.

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

Тип: Microsoft.ComplexEventProcessing.Linq. . :: . .CepStream< (Of < ( <'TResult> ) > ) >
Поток, представляющий результат функции SelectMany() и оконной операции.

Примечание об использовании

В языках Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа CepGroupingStreams< (Of < ( <'TInput, TGroupingKey> ) > ) >. Если при вызове этого метода используется синтаксис вызова экземпляра, первый параметр пропускается. Дополнительные сведения см. в разделе https://msdn.microsoft.com/ru-ru/library/bb384936(v=sql.105) или https://msdn.microsoft.com/ru-ru/library/bb383977(v=sql.105).

См. также

Справочник

CepStream Класс

Перегрузка SelectMany

Пространство имен Microsoft.ComplexEventProcessing.Linq