DataSet
概述
DataSet是ADO.NET的中心概念,
DataSet是不依赖于数据库的独立数据集合
即使断开数据链路,或者关闭数据库,DataSet依然是可用的
DataSet在内部是用XML来描述数据的
DataSet实际上可以容纳具有复杂关系的数据,而且不再依赖于数据库链路
dataset所有数据都加载在内存上执行的,
可以提高数据访问速度,
提高硬盘数据的安全性。
极大的改善了程序运行的速度和稳定性。
DataSet数据模型
DataSet是数据表的集合,
它可以包含任意多个数据表(DataTable)
每一 DataSet中的数据表(DataTable)对应一个数据源中的数据表(Table)或是数据视图(View)
数据表实质是由行(DataRow)和 列(DataColumn)组成的集合
为了保护内存中数据记录的正确性,避免并发访问时的读写冲突,
DataSet对象中的DataTable负责维护每一条记录,分别保存记录的初始状态和当前状态。
DataSet对象的下一层中是:
DataTableCollection对象、 DataRelationCollection对象和ExtendedProperties对象.
1)DataTableCollection就是管理DataSet中的所有DataTable对象
2)表示DataSet中两个 DataTable对象之间的父/子关系是DataRelation对象.它使一个DataTable 中的行与另一个DataTable中的行相关联。这种关联类似于关系数据库中数据表之间的主键列和外键列之间的关联。
DataRelationCollection对象就是管理DataSet中所有DataTable之间的DataRelation关系的。
3)ExtendedProperties其实是一个属性集(PropertyCollection),用以存放各种自定义数据,如生成数据集的SELECT 语句等
DataRow表示DataType中实际的数据,我们通过DataRow将数据添加到用DataColumn定义好的DataTable。

浙公网安备 33010602011771号