IsEmpty(TPayload)-Methode
Funktion, die in Abfragen verwendet wird, um einen Left Anti Semi Join (LASJ) anzugeben.
Namespace: Microsoft.ComplexEventProcessing.Linq
Assembly: Microsoft.ComplexEventProcessing (in Microsoft.ComplexEventProcessing.dll)
Syntax
public static bool IsEmpty<TPayload>(
this CepStream<TPayload> source
)
Typparameter
- TPayload
Der Nutzlasttyp des Eingabeereignisses.
Parameter
- source
Typ: Microsoft.ComplexEventProcessing.Linq. . :: . .CepStream< (Of < ( <'TPayload> ) > ) >
Der Eingabedatenstrom.
Rückgabewert
Typ: System. . :: . .Boolean
Ein neuer Datenstrom mit geänderter Ereigniszeit.
Hinweis zur Verwendung
In Visual Basic und C# können Sie die Methode als Instanzenmethode für jedes Objekt vom Typ CepStream< (Of < ( <'TPayload> ) > ) > aufrufen. Wenn Sie Instanzmethodensyntax zum Aufruf dieser Methode verwenden, vernachlässigen Sie den ersten Parameter. Weitere Informationen finden Sie unter https://msdn.microsoft.com/de-de/library/bb384936(v=sql.105) oder https://msdn.microsoft.com/de-de/library/bb383977(v=sql.105).
Hinweise
Weitere Informationen finden Sie unter Joins.
Beispiele
Der Left Anti Semi Join führt nur zu einem Joinergebnis für jedes Ereignis auf der linken Seite, wenn das Ergebnis des normalen Joins für jeden Zeitpunkt leer ist. Dieser Vorgang ist nützlich, um Lücken mit 0 Ereignissen zu erkennen.
var leftAntiSemiJoin = from left in stream1
where (from right in stream2
where left.v == right.v
select right).IsEmpty()
select left;