Freigeben über


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

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;

Siehe auch

Verweis

CepStream Klasse

Microsoft.ComplexEventProcessing.Linq-Namespace