一个 DataTable,它表示一个内存中的关系数据表,可以独立创建和使用,也可以由其他 .NET Framework 对象使用,通常作为 DataSet 的成员。
可以使用相应的DataTable构造函数创建DataTable对象。 可以使用Add方法将其添加到DataSet,从而将其添加到DataSet对象的Tables集合中。
还可以通过使用DataAdapter对象的Fill或FillSchema方法,或者通过使用 DataSet 的ReadXml、ReadXmlSchema或InferXmlSchema方法,从预定义或推断的 XML 架构中创建DataTable对象和DataSet。 请注意,在将 DataTable 添加为一个 Tables 集合的成员之后,您无法将它添加到任何其他 DataSet 的表集合中。
首次创建 DataTable 时,它没有架构(即结构)。 若要定义表的架构,必须创建对象并将其添加到DataColumnColumns表的集合中。 还可以定义表的主键列,并创建对象并将其添加到ConstraintConstraints表集合中。 定义 DataTable 的架构后,可以通过将对象添加到DataRowRows表集合来向表添加数据行。
创建 TableName 时,无需为属性提供值;可以在其他时间指定属性,也可以将其留空。 但是,当将一个没有TableName值的表添加到DataSet中时,该表将被赋予从“Table0”开始的增量默认名称“TableN”。
注释
建议在提供值时避免使用“表TableName”命名约定,因为提供的名称可能与数据集中的现有默认表名称冲突。 如果提供的名称已存在,则会引发异常。
以下示例创建对象的 DataTable 实例,并为其分配名称“Customers”。
Dim workTable as DataTable = New DataTable("Customers")
DataTable workTable = new DataTable("Customers");
以下示例通过将DataTable添加到数据集的Tables集合中来创建一个实例。
Dim customers As DataSet = New DataSet
Dim customersTable As DataTable = _
customers.Tables.Add("CustomersTable")
DataSet customers = new DataSet();
DataTable customersTable = customers.Tables.Add("CustomersTable");