Метод SelectMany(TInput, TGroupingKey, TBind, TResult) (CepGroupingStreams(TInput, TGroupingKey), Expression(Func(CepStream(TInput), CepStream(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>, CepStream<TBind>>> bind,
Expression<Func<IKey<TGroupingKey>, TBind, TResult>> selector
)
Параметры типа
- TInput
Тип полезных данных входных событий.
- TGroupingKey
Тип полезных данных ключа группирования.
- TBind
Тип полезных данных привязанных событий.
- TResult
Тип полезных данных события выходного потока.
Параметры
- source
Тип: Microsoft.ComplexEventProcessing.Linq. . :: . .CepGroupingStreams< (Of < ( <'TInput, TGroupingKey> ) > ) >
Источник потока.
- bind
Тип: System.Linq.Expressions. . :: . .Expression< (Of < ( <'Func< (Of < ( <'CepStream< (Of < ( <'TInput> ) > ) >, CepStream< (Of < ( <'TBind> ) > ) >> ) > ) >> ) > ) >
Сведения привязки, которые привязывают второй поток к первому.
- selector
Тип: System.Linq.Expressions. . :: . .Expression< (Of < ( <'Func< (Of < ( <'IKey< (Of < ( <'TGroupingKey> ) > ) >, TBind, TResult> ) > ) >> ) > ) >
Выражение сопоставления, которое определяет проекцию на выходе.
Возвращаемое значение
Тип: Microsoft.ComplexEventProcessing.Linq. . :: . .CepStream< (Of < ( <'TResult> ) > ) >
Поток, который может быть использован для дальнейшей логики применения в модуле «Группирование и применение».
Примечание об использовании
В языках 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).
Замечания
Дополнительные сведения см. в разделе Группирование и применение.
Примеры
from e1 in inputStream
group e1 by e.i into gs
from e2 in gs
...