ADO.NET 两个重要组件: DataSet (数据集)和数据提供程序。
DataSet (数据集):
1 、是一个断开 独立存放在于客户端 内存中的一个临时数据库 ;
2 、是一个容器类,可包含一个或多个 DataTable (数据表)对象。
DataTable (数据表):
1 、是一个存储数据的简单对象,包含数据和表结构;
2 、可以通过 DataAdapter (适配器) Fill 方法来构建一个数据表的结构和填充数据;
3 、可以通过写代码方式创建数据表结构和填充数据;
4 、包含 DataColumn (数据列)和 DataRow (数据行) ;
DataColumn id = new DataColumn (); 创建列
id.AutoIncrement = true ; 设置标识列
id.AutoIncrementSeed = 1; 初始值
id.AutoIncrementStep = 1; 步长值
DataRow row = 表对象.NewRow(); 创建行
5 、表和表之间可通过 DataRelaction 来建立关系;
DataRelation 构造函数一般为: DataRelation(String, DataColumn, DataColumn) , string 为关系名,第一个 DataColumn 为建立关系的父表列,第二个 DataColumn 为建立关系的子表列,建立关系的两个列的 DataType 值必须相同。
建立好了关系,必须把这个关系加入到 DataTable 的 ParentRelations 属性或 ChildRelations 属性,这两个属性包含这个表的所有的跟父表的关系和跟子表的关系。若关系中此表是父表则将此关系加入到 ChildRelations 集合中,否则加入到 ParentRelations 集合中。
6 、通过 PrimaryKey 属性设置表的主键列;
7 、每个表都包含一个默认的 DataView (数据视图)。
DataView (数据视图):
1 、 DataView 只能对某一个 DataTable 建立视图;
2 、一般通过 DataTable.DefaultView 属性来获取默认视图( DataView ),
也可以通过 DataView view=new DataView(DataTable) 来创建一个全新视图;
3 、不管你是绑定的 DataTable 还是 DataView 数据源,最终绑定到控件上的数据源都是 DataView ,
如果你绑定的是 DataTable 则自动绑定 DataTable 的默认视图;
3 、用于排序、筛选、搜索、编辑和导航的 DataTable 的可绑定数据的自定义视图;
RowFilter 用来筛选;
Sort 进行排序;
Table 获取源表。
强调:
DataTable( 数据表 ) 中数据发生改变,数据库中数据并不会发生改变,须通过 DataAdapter (适配器) Update 方法提交,数据库中数据才会改变.