在DataTable上选择索引?

时间:2011-04-12 14:15:11

标签: c# select datatable indexing

从sqlAdapter获取DataTable后,我正在关闭连接。 如果我从这个DataTable中预先形成SELECT,那么select是否使用索引 我在DB中创建了吗?

使用索引需要编写哪些代码?

6 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

答案 3 :(得分:1)

如果您已经从数据库中选择了数据并将其放入内存表中,则无法访问数据库的指示。但是,因为该表现在是 in-memory ,所以你不会需要那些指示,因为查找性能会因为它是 - 记忆搜索。

答案 4 :(得分:1)

DataTable中的所有数据都尊重数据库结构/数据,您拥有数据库中的所有数据。

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

答案 5 :(得分:0)

选择DataTable中的所有行

int rowNumber DataRow [] foundrow; String showString;

foundrow = yourDataSet.Tables [" yourTableName"]。选择();

选择特定的行和列

showString = foundrow [rowNumber] [" yourColumnName"]。ToString();

相关问题