Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从datatable(自动增量列除外)中删除空datarow_C#_Linq_Datatable - Fatal编程技术网

C# 如何从datatable(自动增量列除外)中删除空datarow

C# 如何从datatable(自动增量列除外)中删除空datarow,c#,linq,datatable,C#,Linq,Datatable,我有一个带有一个自动增量列的数据表。我想删除除autoincrement列之外的所有列中包含null或空白值的行 var dr = TempRowToSelectionDT.Rows.Cast<DataRow>().Where(row => !row.ItemArray.All(field => field is System.DBNull || string.Compare((field as string).Trim(), string.Empty) == 0)).T

我有一个带有一个自动增量列的数据表。我想删除除autoincrement列之外的所有列中包含null或空白值的行

var dr = TempRowToSelectionDT.Rows.Cast<DataRow>().Where(row => !row.ItemArray.All(field => field is System.DBNull || string.Compare((field as string).Trim(), string.Empty) == 0)).ToArray();
var dr=TempRowToSelectionDT.Rows.Cast().Where(row=>!row.ItemArray.All(field=>field为System.DBNull | | string.Compare((字段为string.Trim(),string.Empty)==0)).ToArray();
TempRowToSelectionDT是我的数据表。我无法删除该数据表中的空行。因为我无法筛选itemarray中的列,而autoincrement列始终具有值。因此,我想删除datatable中的行,该数据表在除自动增量列之外的所有单元格中都包含空值,请尝试以下操作

Dim dtSociete As New DataTable
dtSociete.Columns.Add("EmpID")
dtSociete.Columns.Add("EmpFName")
dtSociete.Columns.Add("EmpLName")
dtSociete.Rows.Add("1", "Faraz", "Ahmed")
dtSociete.Rows.Add("2", "Saad", "Aslam")
dtSociete.Rows.Add("3", "", "")
dtSociete.Rows.Add("4", "", "")
dtSociete = dtSociete.AsEnumerable().Where(Function(r) r.Field(Of String)("EmpName") <> "" And r.Field(Of String)("Descrip") <> "").CopyToDataTable()
Dim dtSociete作为新数据表
dtSociete.Columns.Add(“EmpID”)
dtSociete.Columns.Add(“EmpFName”)
dtSociete.Columns.Add(“雇员姓名”)
dtSociete.Rows.添加(“1”、“Faraz”、“Ahmed”)
dtSociete.Rows.Add(“2”、“Saad”、“Aslam”)
dtSociete.Rows.Add(“3”、“0”、“0”)
dtSociete.Rows.Add(“4”、“0”、“0”)
dtSociete=dtSociete.AsEnumerable()。其中(函数(r)r.Field(字符串的)(“EmpName”)”和r.Field(字符串的)(“Descrip”))。CopyToDataTable()