首页 > 解决方案 > 我试图在 vb.net 中使用 linq 获取具有空值的可数据特定列,仅获取那 2 个空行

问题描述

当我检查使用 LINQ 中的列值时DataTable,它们不相等。这是我正在使用的有问题的代码:

例如,如果 columnA 5 行其中两个或空 ir null 我应该

DT.
    Select("Source <> ('AMEX','VISA')").
    ToList().
    ForEach(Sub(row) row(ColumnExpType)="T")

标签: vb.net

解决方案


Select("Source <> ('AMEX','VISA')")不管用。

你需要

Select("Source <> 'AMEX' And Source <> 'VISA'")

不确定 For Each 在做什么。这是使用我的测试数据库的一个工作示例。

    Dim lst = dt.Select("Rating <> 'Unrated' And Rating <>'Good'").ToList
    For Each dr As DataRow In lst
        Debug.Print(dr("Name").ToString)
    Next

推荐阅读