IsEmpty(TPayload) 方法

在查询中用于指示左反半部联接 (LASJ) 的函数。

命名空间:  Microsoft.ComplexEventProcessing.Linq
程序集:  Microsoft.ComplexEventProcessing(在 Microsoft.ComplexEventProcessing.dll 中)

语法

public static bool IsEmpty<TPayload>(
    this CepStream<TPayload> source
)

类型参数

  • TPayload
    输入事件负载类型。

参数

返回值

类型:System. . :: . .Boolean
更改了事件的时间的新流。

用法说明

在 Visual Basic 和 C# 中,您可以对 CepStream< (Of < ( <'TPayload> ) > ) > 类型的任何对象将此方法作为实例方法调用。在您使用实例方法语法调用此方法时,将忽略第一个参数。有关详细信息,请参阅https://msdn.microsoft.com/zh-cn/library/bb384936(v=sql.105)https://msdn.microsoft.com/zh-cn/library/bb383977(v=sql.105)

注释

有关详细信息,请参阅联接

示例

左反半部联接仅在普通联接的结果为空时(对于每个时间点)为左侧上的每个事件生成联接结果。此操作用于检测到具有零个事件的间隔。

var leftAntiSemiJoin = from left in stream1 
                       where (from right in stream2 
                              where left.v == right.v
                              select right).IsEmpty()
                       select left;

请参阅

参考

CepStream 类

Microsoft.ComplexEventProcessing.Linq 命名空间