DataSet的组成
Tables对象
在DataSet中有一个数据表的集合Tables,其成员的数据类型为System.DataTable。一个DataSet可以包含多个DataTable。一个DataTable可以很好的表示一个数据库中的表,它有两个集合:columns和rows。其成员的数据类型分别为System.DataColumn和System.DataRow。这两个集合分别用于表示一个表的列和行。
在ADO的Recordset对象中,访问一个表的不同记录是使用RecordSet对象MoveNext、MoveFirst等方法。现在有了DataSet对象中的Rows集合,就可以更加方便的访问一个数据表的不同记录。
不但如此,还可以在内存中使用代码向一个DataSet对象添加或者删除DataTable,或者向一个DataTable对象中添加或者删除DataRow或者DataColumn。
Relations对象
当一个DataSet对象中的表之间存在关系时,就可以使用DataRelation对象来表达这些关系。这些DataRelation对象就形成了一个Relations集合。
Relations集合体现了各个表之间的约束关系,即主码—外码关系。当一个由外码的表的记录被更新时,如果不满足主码—外码的约束关系,这个更新操作就会失败。
ExtendedProperties对象
在这个对象中可以定义一些DataSet对象扩展的属性,比如密码、更新时间等。