如何确保从LINQ返回到DataSet Query的对象中的正确数据集

时间:2013-06-08 20:21:11

标签: c# linq dataset

我是C#和OO的新手,如果这个问题听起来很傻,请原谅我。

我想要做的是在一个名为CollectionsDataSet的DataSet的名为CD的DataTable中获取并循环返回一个名为CDNumber的字段的对象。

并非CD中的所有行都有值,有些值为空。

所以我写这个LINQ查询

Var CDNumbers =
    From CDNumber in CollectionsDataSet.CD.AsEnumerable()
    Where CDNumber.Field<int>("CDNumber") > 0
    Select CDNumber.Field<int>("CDNumber") > 0
    ;

For each (CDNumberRow in CDNumbers) {
    If (CDNumberRow > 0) {
        MessageBox.Show(CDNumberRow.ToString());
    }
}

问题是只输出三个非空数据中的两个。

1 个答案:

答案 0 :(得分:0)

尝试以下

Var CDNumbers =
    From CDNumber in CollectionsDataSet.CD.AsEnumerable()
    Where CDNumber.Field<int?>("CDNumber") != null
    Select CDNumber.Field<int?>("CDNumber");