2016-07-21 13 views
-1

Ich habe mich intensiv damit befasst und finde keine Möglichkeit, mehrere Tabellen zu erstellen, die jeweils einen "Typ" (nicht Datentyp) von Daten haben.DataTable mit mehreren Dimensionen?

Ich möchte im Grunde in der Lage sein, auf Daten zuzugreifen, die "Sache A" über mehrere "Typen" von Daten sagen. Sagen Sie eins ist ein Name, das andere ist eine Lieblingsfarbe. Diese gehören wirklich in separate Tabellen, sie sind verwandt mit "Ding A", sind aber nicht optimal nebeneinander in der gleichen Tabelle gespeichert. Beide müssen jedoch wieder mit "Thing A" verbunden werden.

Ich hoffe, dass dies die Frage Standards erfüllt. Ich habe noch nicht das Vokabular oder das Wissen, um effizienter darüber zu sprechen.

+0

Also, statt einer Wertetabelle, möchten Sie einen Würfel? – juharr

+0

Eine DataTable enthält eine Sammlung von DataColumns und ein Array von DataRows. Deine Frage ist unklar. – Steve

+0

@Steve So kann ich 'DataRow [] []' unter einer einzigen Spalte platzieren und dann über 'DataRow [" value1 "] [" value2 "]'? – pyskell

Antwort

3

Auf meine Frage, es scheint zu beantworten, dass ich einen Datensatz mehrere Datentabellen enthalten können, von denen jede ein „Typ“ (nicht Datentypen) von Daten haben: über Zugriff

DataSet dataSet = new DataSet(); 
dataSet.Tables.Add(new DataTable().TableName = "thisTypeOfData"); 
dataSet.Tables.Add(new DataTable().TableName = "someOtherData"); 

// Assume columns for "Thing A" added to the DataTables. 

Kann dann:

dataSet.Tables["thisTypeOfData"].Column["Thing A"]; 
dataSet.Tables["someOtherData"].Column["Thing A"]; 

Weitere Informationen über Datasets: https://msdn.microsoft.com/en-us/library/aeskbwf7(v=vs.110).aspx

0

Nun, wenn Sie wollen Arrays verwenden, wie das Beispiel in Ihrer Frage zu tun: object[,] o = new object[0,0]; Und dann ersetzen object mit Ihrem Objekttyp und [0,0] mit der Anzahl der Elemente, die Sie in dem Array wollen. Und um auf ein einzelnes Objekt zuzugreifen, tun Sie natürlich o[1,1] oder eine andere Nummer, auf die Sie zugreifen möchten.

Verwandte Themen