我有一个包含列的Datatable
Name|Age|Job
我用Linq查询Datatable并做一些操作。
Dim query = From row in dt.AsEnumerable.where(...)
返回的对象是一个数据表,我需要进一步的过程。但是现在我必须将列序列改为
Age|Name|Job
,不知道怎么做。我试着:
Dim query1 = From column In query
Select column.Age, column.Name, column.Job
但是query1不再是一个Datatable对象了。谁能帮我得到的列的诉诸完成,我仍然有一个数据表对象?
您可以使用DataColumn.SetOrdinal()
方法重新排序列。假设query
是一个包含Name|Age|Job
列的数据表,下面将把列重新排序为Age|Name|Job
:
query.Columns("Age").SetOrdinal(0)
query.Columns("Name").SetOrdinal(1)