C# 选择数据表上的索引?

C# 选择数据表上的索引?,c#,select,datatable,indexing,C#,Select,Datatable,Indexing,从sqlAdapter获取DataTable后,我将关闭连接。 如果我从这个数据表中执行SELECT,SELECT是否使用索引 我在数据库中创建的 使用索引需要编写什么代码?ADataTable是内存中的数据集。如果在从数据库中提取数据后(sub)选择,则在内存中查询数据,而不使用索引。ADataTable是内存中的数据集。如果您(sub)在从数据库中提取数据后进行选择,则您正在查询内存中的数据,并且没有使用索引。如果我理解您的问题,您想知道数据库中定义的索引是否会出现在数据表中?不幸的是,答案

从sqlAdapter获取DataTable后,我将关闭连接。 如果我从这个数据表中执行SELECT,SELECT是否使用索引 我在数据库中创建的


使用索引需要编写什么代码?

A
DataTable
是内存中的数据集。如果在从数据库中提取数据后(sub)选择,则在内存中查询数据,而不使用索引。

A
DataTable
是内存中的数据集。如果您(sub)在从数据库中提取数据后进行选择,则您正在查询内存中的数据,并且没有使用索引。

如果我理解您的问题,您想知道数据库中定义的索引是否会出现在数据表中?不幸的是,答案是否定的,DataTable与数据库是分开的。

如果我理解您的问题,您想知道数据库中定义的索引是否会出现在DataTable中吗?不幸的是,答案是否定的,DataTable与数据库是分开的。

请参见此:

请参见此:

如果您已经从数据库中选择了数据并将其放入内存表中,您将无法访问数据库的标识。但是,由于该表现在位于内存中,您将不需要这些标记,因为它是内存中搜索,因此查找性能将得到改善。

如果您已经从数据库中选择了数据并将其放入内存表中,则您将无法访问数据库的标记。但是,由于该表现在位于内存中,您将不需要这些标记,因为它是内存中的搜索,因此查找性能将得到改进。

数据表中的所有数据都与数据库结构/数据有关,您完全拥有数据库中的数据

        DataRow[] dra = datatable.Select("uid > 2");
        foreach (DataRow dr in dra)
        {
            Console.WriteLine(dr["uid"]);
        }

DataTable中的所有数据都是关于数据库结构/数据的,您拥有的正是数据库中的数据

        DataRow[] dra = datatable.Select("uid > 2");
        foreach (DataRow dr in dra)
        {
            Console.WriteLine(dr["uid"]);
        }

选择数据表中的所有行

整数行数 DataRow[]foundrow; 字符串显示字符串

foundrow=yourDataSet.Tables[“yourTableName”]。选择()

选择特定的行和列


showString=foundrow[rowNumber][“yourColumnName”].ToString()

选择数据表中的所有行

整数行数 DataRow[]foundrow; 字符串显示字符串

foundrow=yourDataSet.Tables[“yourTableName”]。选择()

选择特定的行和列


showString=foundrow[rowNumber][“yourColumnName”].ToString()

为什么你需要索引。您可以使用主键进行选择。设置该表的主键并访问它<代码>DataTable.PrimaryKey=DataTable.Columns[“ColumnName”]@Niraj Doshi,我想他指的是数据库中的主索引或其他索引。您可能希望通过添加更多细节或示例来澄清您的问题。仅供参考,在某种意义上,它是数据表上的辅助索引。(我在这里写这篇评论是因为当我搜索如何做这样一个二级索引时,谷歌的问答量很大。)为什么你需要索引。您可以使用主键进行选择。设置该表的主键并访问它<代码>DataTable.PrimaryKey=DataTable.Columns[“ColumnName”]@Niraj Doshi,我想他指的是数据库中的主索引或其他索引。您可能希望通过添加更多细节或示例来澄清您的问题。仅供参考,在某种意义上,它是数据表上的辅助索引。(我在这里写这篇评论是因为当我搜索如何做这样一个二级索引时,谷歌的问答量很大。)