C# 如何用默认值更新为空的Datatable列值

C# 如何用默认值更新为空的Datatable列值,c#,datatable,C#,Datatable,我有一个数据表,如下所示:- id name rollno mobile 1 test1 101 1111 2 test2 102 3 test3 103 1121 4 test4 104 5 test5 105 3333 在数据表中的mobile列中有一些空值 如果我批量插入这个数据表,它会给出一个错误 如果找到空,我想用0(零)更新mobile列 如何在不循环的情况下更新它?您可以使用LINQ表达式尝试以下操作

我有一个
数据表
,如下所示:-

id  name    rollno  mobile

1   test1   101     1111
2   test2   102 
3   test3   103     1121
4   test4   104 
5   test5   105     3333
数据表中
mobile
列中有一些空值

如果我批量插入这个
数据表
,它会给出一个错误

如果找到空,我想用0(零)更新
mobile


如何在不循环的情况下更新它?

您可以使用LINQ表达式尝试以下操作:

tbl.Select().Where(x => x["mobile"] == null || string.IsNullOrEmpty(x["mobile"].ToString())).ForEach(x => x["mobile"] = 0);
但请记住,这仍然是一个循环