wählen Sie mit dem index auf die DataTable?
Nachdem ich DataTable aus sqlAdapter-ich bin die Verbindung zu schließen.
Wenn ich preform-WÄHLEN Sie aus dieser Datentabelle, macht die wählen Sie den index benutzen
Ich erstellt in der DB?
welchen code brauche ich, für Sie zu schreiben über den index?
- Warum tun u-Bedarf-index. Sie können wählen Sie die Verwendung von primary key. Legen Sie Primärschlüssel für diese Tabelle zugreifen zu können.
DataTable.PrimaryKey =DataTable.Columns["ColumnName"];
- Doshi, ich denke, er ist Bedeutung primär-index oder ein anderer von der DB
- Sie möchten vielleicht klären Sie Ihre Frage, indem Sie einige mehr Details oder ein Beispiel.
- FYI, DataView-Klasse ist in gewissem Sinne ein sekundärer index auf eine DataTable. (Ich Schreibe diesen Kommentar hier, weil diese stackoverflow-Q&A war hoch in google, wenn ich suchte für Sie, wie beispielsweise einen sekundären index.)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen: Tun ADO.Net DataTables haben Indizes?
Wenn ich Ihre Frage verstehe, Sie wollen wissen, ob der index ist definiert in der DB werden in der DataTable? Leider ist die Antwort Nein, ist die DataTable getrennt von der Datenbank.
Wenn Sie bereits ausgewählt, Ihre Daten aus der Datenbank und platziert es in einem in-memory-Tabelle, die Sie nicht haben Zugang zu den db-Indizes. Da jedoch die Tabelle ist nun in-memory -, die Sie nicht müssen diejenigen Indizes, wie die lookup-Leistung wird verbessert, aufgrund der Tatsache, dass es ist eine in-memory-Suche.
Alle Daten in der DataTable zu respektieren Datenbankstruktur/Daten, Sie haben genau das, was Sie haben in die Datenbank.
Einen
DataTable
ist eine in-memory dataset. Wenn du (sub)wählen Sie, nachdem es abgerufen wurde von der DB sind Sie Abfrage von Daten im Speicher und Sie sind nicht mit einem index.Wählen Sie alle Zeilen in der DataTable
int rowNumber
DataRow[] foundrow;
String showString;
foundrow = yourDataSet.Tabellen["yourTableName"].Select();
Wählen Sie die jeweilige Zeile und Spalte(s)
showString = foundrow[rowNumber]["yourColumnName"].ToString();