DataTable有多个维度?

时间:2016-07-21 17:31:52

标签: c# datatable

我已经看了很多,似乎无法找到一种方法来拥有多个表格,每个表格都有一个"类型" (不是数据类型)数据。

我基本上希望能够访问与说" Thing A"相关的数据。跨越多种类型"数据的。说一个是名字,另一个是最喜欢的颜色。它们实际上属于单独的表格,它们与#34; Thing A"相关,但不是最好在同一个表格中彼此存储。然而,它们都需要连接回" Thing A"。

我希望这符合问题标准。我还没有足够的词汇或知识来更有效地谈论这个问题。

2 个答案:

答案 0 :(得分:3)

为了回答我的问题,似乎我可以使用DataSet来包含多个DataTable,每个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"];

有关DataSet的更多信息:https://msdn.microsoft.com/en-us/library/aeskbwf7(v=vs.110).aspx

答案 1 :(得分:0)

好吧,如果你想使用数组,比如你问题中的例子,那么: object[,] o = new object[0,0];  然后将object替换为您的对象类型,将[0,0]替换为数组中所需的元素数。当然,要访问单个对象,请执行o[1,1]或您要访问的任何数字。