在C#中获取数据集信息

时间:2012-10-11 09:22:05

标签: c# datatable

我有一个包含许多数据表的数据集(XSD)。如何获得有关此数据表的信息?例如,我想从特定的数据表中获取所有列及其标题。 当我使用 dataset_X.datatable_Y .... 时,没有像“ colums ”这样的属性,依此类推。 我只能获得“等于”,“ GetDataTableSchema ”,“ GetTypedSchema ”和“参考等于”。

2 个答案:

答案 0 :(得分:1)

您需要创建强类型DataSet的实例。

例如:

var ds = new dataset_X();
DataColumnCollection columns = ds.datatable_Y.Columns;

或者,如果您想要特定列的信息,还可以使用自动生成的属性。假设有一个名为idSparePart的列,则会自动显示一个属性idSparePartColumn

DataColumn col = ds.datatable_Y.idSparePartColumn;
String columnName = col.ColumName; 
Type t = col.DataType;
// and so on...

答案 1 :(得分:0)

您可以尝试使用此代码 - 基于GetXmlSchema

string schemaString = dataSet.GetXmlSchema();

链接:http://msdn.microsoft.com/en-us/library/41732z18.aspx