从sqlAdapter获取DataTable后,我正在关闭连接。 如果我从这个DataTable中预先形成SELECT,那么select是否使用索引 我在DB中创建了吗?
使用索引需要编写哪些代码?
答案 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();