ApplyWithUnion(TUnionOutput, TApplyOutput)-Methode (Expression(Func(CepStream(TPayload), CepStream(TApplyOutput))), Expression(Func(KeyedPayload(TGroupingKey, TApplyOutput), TUnionOutput)))
Stellt die vom applybranch-Parameter angegebene Abfragelogik für einen gruppierten Datenstrom bereit. Erzeugt einen Ergebnisdatenstrom pro Gruppe und fasst alle Ergebnisdatenströme zusammen. Der selector-Parameter ist ein Lambda-Ausdruck, der zusätzliche Projektvorgänge in der Ausgabe sowie das Gruppieren von Feldern ermöglicht.
Namespace: Microsoft.ComplexEventProcessing.Linq
Assembly: Microsoft.ComplexEventProcessing (in Microsoft.ComplexEventProcessing.dll)
Syntax
public CepStream<TUnionOutput> ApplyWithUnion<TUnionOutput, TApplyOutput>(
Expression<Func<CepStream<TPayload>, CepStream<TApplyOutput>>> applybranch,
Expression<Func<KeyedPayload<TGroupingKey, TApplyOutput>, TUnionOutput>> selector
)
Typparameter
- TUnionOutput
Der Ereignistyp bei Ausgabe des Union-Gruppierungsvorgangs.
- TApplyOutput
Der Typ der Ereignisnutzlast bei Ausgabe des Übernahmevorgangs.
Parameter
- applybranch
Typ: System.Linq.Expressions. . :: . .Expression< (Of < ( <'Func< (Of < ( <'CepStream< (Of < ( <'TPayload> ) > ) >, CepStream< (Of < ( <'TApplyOutput> ) > ) >> ) > ) >> ) > ) >
Abfrage, die für jede Gruppe übernommen werden soll.
- selector
Typ: System.Linq.Expressions. . :: . .Expression< (Of < ( <'Func< (Of < ( <'KeyedPayload< (Of < ( <'TGroupingKey, TApplyOutput> ) > ) >, TUnionOutput> ) > ) >> ) > ) >
Lambda-Ausdruck für Projektionen der Ausgabe.
Rückgabewert
Typ: Microsoft.ComplexEventProcessing.Linq. . :: . .CepStream< (Of < ( <'TUnionOutput> ) > ) >
Ein Datenstrom mit TApplyOutput als Typ der Ereignisnutzlast.
Hinweise
Der gruppierte Datenstrom ist das Ergebnis eines für einen Datenstrom ausgeführten GROUP BY-Vorgangs.
Siehe auch
Verweis
CepGroupingStreams< (Of < ( <'TPayload, TGroupingKey> ) > ) > Klasse