.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 将索引添加到数据表(数据集)的主要内容,如果未能解决你的问题,请参考以下文章
使用 ADO.Net 数据集将数据插入 SQl Server 数据库
pandas使用pd.MultiIndex.from_tuples函数生成多层索引结构使用columns参数为指定数据集添加多层列索引使用index参数为指定数据集添加多层索引
pandas使用pd.MultiIndex.from_tuples函数生成多层索引结构使用columns参数为指定数据集添加多层列索引使用index参数为指定数据集添加多层索引