2016-07-21 3 views
-1

Я посмотрел на это сильно и не могу найти способ иметь несколько таблиц, каждый из которых имеет один тип «тип» (а не тип данных) данных.DataTable с несколькими размерами?

Я в основном хочу иметь доступ к данным, относящимся к словам «Вещь А» по ​​нескольким «типам» данных. Скажем, что это имя, другое - любимый цвет. Они действительно принадлежат отдельным таблицам, они связаны «Thing A», но не лучше всего хранятся друг от друга в одной таблице. Однако оба они должны быть подключены к «Вещей А».

Я надеюсь, что это соответствует стандартам вопроса. У меня еще нет словарного запаса или знания, чтобы говорить об этом более эффективным образом.

+0

Таким образом, вместо таблицы значений, вы хотите куб? – juharr

+0

DataTable имеет набор DataColumns и массив DataRows. Ваш вопрос непонятен. – Steve

+0

@Steve Итак, я могу разместить 'DataRow [] []' под одним столбцом, а затем просмотреть его через 'DataRow [" value1 "] [" value2 "]'? – pyskell

ответ

3

Для того, чтобы ответить на мой вопрос, кажется, что я могу использовать DataSet содержит несколько объектов DataTable, каждый из которых будет иметь один «тип» (не типы данных) данных:

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. 

может получить доступ через:

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

более подробная информация о DataSets: https://msdn.microsoft.com/en-us/library/aeskbwf7(v=vs.110).aspx

0

Ну, если вы хотите использовать массивы, такие как, например, в вашем вопросе, сделайте следующее: object[,] o = new object[0,0]; А потом заменить object с типом объекта и [0,0] с числом элементов, которые вы хотите в массиве. И, конечно же, для доступа к одному объекту выполните o[1,1] или любой номер, к которому вы хотите получить доступ.

Смежные вопросы