使用linq更改datatable中的列顺序



我有一个包含列的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)

相关内容

  • 没有找到相关文章

最新更新