VS.NET(C#)提升-2.10_数据库接口:ADO.net核心类的组件

微软重新设计的数据访问模型,它们是两种截然不同的数据访问方式。从技术层面讲,ADO使用OLE DB接口并基于微软的COM技术,而ADO.NET拥有自己的ADO.NET接口并且基于微软的.NET体系架构。

体系结构对比如下

VS.NET(C#)提升-2.10_数据库接口:ADO.net核心类的组件_第1张图片      VS.NET(C#)提升-2.10_数据库接口:ADO.net核心类的组件_第2张图片

上图的ADO.NET架构有两个核心的类组件,如下图

VS.NET(C#)提升-2.10_数据库接口:ADO.net核心类的组件_第3张图片

DataSet:负责处理软件内部的实际数据

.NET Framework数据提供程序:负责与外部数据系统通信

两个核心的类组件所处在windows 体系三层模型,如下图所示:

VS.NET(C#)提升-2.10_数据库接口:ADO.net核心类的组件_第4张图片

Connection对象:提供与数据源的连接。

Command对象:用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。

DataAdapter对象:提供连接 DataSet 对象和数据源的桥梁。

DataReader对象:从数据源中提供快速的只读的数据流。

PS:Connection对象、Command对象、DataReader对象以及DataAdapter对象构成了.NET数据提供程序。

DataSet对象:包含一个或多个DataTable对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关 DataTable对象中数据的关系信息组成。

上述对象之间主要协助关系:DataAdapter使用Command对象,在数据源中执行SQL命令,以便将数据加载到 DataSet 中,并使对DataSet中数据的更改与数据源保持一致。

你可能感兴趣的:(VS.NET(C#))