C#DataTable.Select() – 如何格式化过滤条件以包含null?

这不起作用

DataTable myNewTable = myDataTable.Select("Name  'n/a'").CopyToDataTable(); 

myDataTable有一行名为Name 。 我想从这个表中选择Name不等于“n / a”的行。 它选择但仍然缺少空值我也需要空值。

有人可以帮忙吗?

试试这个

 myDataTable.Select("[Name] is NULL OR [Name] <> 'n/a'" ) 

编辑:相关来源:

  • DataTable.Select方法(String)
  • 表达式过滤语法

试试以下:

 DataRow rows = DataTable.Select("[Name]<>'n/a'") 

对于Null检查这个:

 DataRow rows = DataTable.Select("[Name] <> 'n/a' OR [Name] is NULL" ) 

试试这个:

 var result = from r in myDataTable.AsEnumerable() where r.Field("Name") != "n/a" && r.Field("Name") != "" select r; DataTable dtResult = result.CopyToDataTable(); 

检查null的方法是检查它:

 DataRow[] myResultSet = myDataTable.Select("[COLUMN NAME] is null"); 

您可以在Select语句中使用and和。