2012-12-18 75 views
0

我有一个DataRow,我需要确保它不包含空值; 想出了这个,但我不知道如何从DataColumn的如何检查DataRow是否包含空值

 foreach (DataColumn dc in dr.Table.Columns) 
     { 
      if (dc == null && !(dc.ColumnName.Equals("id"))) 
      { 
       return false; 
      } 
     } 

回答

3
if (dc.ColumnName != "id" && dr[dc] == DBNull.Value) 
+1

获得的价值是否有任何benifit这在调用['DataRow.IsNull(DataColumn的列)'] (http://msdn.microsoft.com/en-us/library/9ak67st4.aspx) –

+0

卢克斯是更好的LOLZ – Jacooobley

3
Table.Columns.Cast<DataColumn>().Where(col => col.ColumnName != "id").Any(col => dr[col] == DBNull.Value); 
+0

编辑:我投了'VB.Net',只是在做代码,忘了上下文切换:P – LukeHennerley