-3

我有以下(简单)表:

表:MyDataTable

**Color**
Blue
null
Red
Yellow
null
null
Green

此查询(例如):

query =
       from user in MyDataTable.AsEnumerable()
       where (user.Field<string>("Color") != null ? user.Field<string>("Color").Contains("") : false)
       select user;

显示所有不为空的字段。

编辑:对不起,我的问题在标题中。我想进行查询以仅显示空字段。如何?问候!

4

2 回答 2

2

删除where子句:

var query = from user in MyDataTable.AsEnumerable()
            select user;

或者简单地说:

var query = MyDataTable.AsEnumerable();
于 2013-06-20T20:00:01.030 回答
1

我想进行查询以显示所有字段(包括空字段)。

要显示所有内容,只需直接使用表格:

query = MyDataTable.AsEnumerable();

请注意,您可以使用它String.IsNullOrEmpty来简化现有查询:

query =
   from user in MyDataTable.AsEnumerable()
   where !string.IsNullOrEmpty(user.Field<string>("Color"))
   select user;
于 2013-06-20T20:02:39.243 回答