5

我想通过使用列索引而不是列名来对数据表进行排序。我可以通过使用ORDER BY 2或使用 SQL 来做到这一点ORDER BY 3 DESC, 4 DESC。但是对于数据库性能问题,我想通过使用 CPU 性能来做到这一点。

那么我该如何在 c# 中做到这一点?

示例,这对我不起作用:

sortColumn = "3 desc, 4 desc";
dt.DefaultView.Sort = sortColumn.ToString(); 
dt = dt.DefaultView.ToTable();
4

2 回答 2

5

试试这个方法:

dt.DefaultView.Sort = sortColumn; 
dt = dt.DefaultView.ToTable();

代替

sortColumn = "3 desc, 4 desc";

您可以使用

sortColumn = dt.Columns[3].ColumnName + " DESC," + dt.Columns[4].ColumnName + " DESC";

于 2012-11-30T13:40:41.013 回答
1

dt.DefaultView.Sort = dt.Columns[index].ColumnName + "DESC";

于 2012-11-30T13:45:22.683 回答