.Net 将索引添加到数据表(数据集)

Posted

技术标签:

【中文标题】.Net 将索引添加到数据表(数据集)【英文标题】:.Net Add Index to Datatable (dataset) 【发布时间】:2016-08-29 04:53:56 【问题描述】:

有没有办法在 .Net 中为数据表添加索引?

我有一个包含大约 1,100 行的数据表,并且 datatable.select 语句对于内存操作来说似乎有点慢。

【问题讨论】:

Scaling ADO.NET DataTables。可能有其他方法,但细节很少...... 它已经遵循从零开始的索引。 .Rows[n] 会给你nth 【参考方案1】:
table.PrimaryKey = new DataColumn[]table.Columns["column1"],table.Columns["column2"]

搜索时

table.Rows.Find(New Object[]<value in column1>, <value in column2>)

这将返回一个数据行。并且主键值必须是唯一的,否则会抛出异常。

【讨论】:

这是一个很好的提示。对于在我之后阅读的每个人:第 1 行中的正确语法是:... new DataColumn[]table.Columns( ... 注意方括号。 你应该可以不用DataColumn,直接使用new[] table.Columns(... 正确的语法是table.Columns["column1"],而不是table.Columns("column1")。【参考方案2】:

对于 Visual Basic:

Dim table As New DataTable()

table.Columns.Add(New DataColumn("MyColumn"))

Dim primaryKey(1) As DataColumn
primaryKey(1) = table.Columns("MyColumn")
table.PrimaryKey = primaryKey

【讨论】:

以上是关于.Net 将索引添加到数据表(数据集)的主要内容,如果未能解决你的问题,请参考以下文章

将带有字符串索引的运行数字添加到 Spark 中的数据框?

如何将结果集行作为索引子数组添加到结果数组中?

使用 ADO.Net 数据集将数据插入 SQl Server 数据库

Spark向数据框添加索引并附加其他没有索引的数据集

pandas使用pd.MultiIndex.from_tuples函数生成多层索引结构使用columns参数为指定数据集添加多层列索引使用index参数为指定数据集添加多层索引

pandas使用pd.MultiIndex.from_tuples函数生成多层索引结构使用columns参数为指定数据集添加多层列索引使用index参数为指定数据集添加多层索引