如何在复制 UIPATH 之前检查 dt.AsEnumerable 是否为 Null

How to check if dt.AsEnumerable is Null before copying it UIPATH

我正在使用

dt1.AsEnumerable().Where(
    Function(row) Not dt2.AsEnumerable().Select(
        Function(r) r.Field(Of String)("Otsikko")
    ).Any(
        Function(x) x = row.Field(Of String)("Otsikko")
    )
).CopyToDataTable()

在 A 列和 B 列都匹配之前,它可以完美运行。这会导致“CopyToDataTable()”没有可复制的内容并提供错误的情况。

如何添加 IF 来检查我尝试复制的项目是否为空。如果它不为空我希望它复制数据表,如果它是查询应该向前移动。

我对这一切都是新手!因此,我们将不胜感激。

提前致谢。

拉里

假设我已经正确理解了这个问题,您有 运行 下面的查询可以正常工作,但结果为空。然后失败,因为 .CopyToDataTable() 没有任何内容可复制。

dt1.AsEnumerable().Where(
    Function(row) Not dt2.AsEnumerable().Select(
        Function(r) r.Field(Of String)("Otsikko")
    ).Any(
        Function(x) x = row.Field(Of String)("Otsikko")
    )
).CopyToDataTable()

一个解决方案是使用带有以下代码的决定或 if 语句,如果其中有数据,这将 return 为真,然后您可以使用上面的代码提取它,如果它 returns false,然后你可以处理这个而不会抛出错误

dt1.AsEnumerable().Where(
    Function(row) Not dt2.AsEnumerable().Select(
        Function(r) r.Field(Of String)("Otsikko")
    ).Any(
        Function(x) x = row.Field(Of String)("Otsikko")
    )
).Any()