完整的ADO.NET数据对象模型图详解
创始人
2024-06-11 16:11:46
0

ADO.NET经过长时间的发展,很多用户都很了解ADO.NET数据对象模型了,这里我发表一下个人理解,和大家讨论讨论。ADO.NET如何承接客户端的数据请求,又如何完成数据源的访问?可以通过图来说明。这里提到的数据源是个更大的概念,数据库是数据源中的一种,Excel文件也可能是数据源。

ADO.NET的承上启下作用图


ADO.NET的承上启下作用图

ADO.NET通过Connection对象与数据源相连接,完成架设线路的作用。Command和DataAdapter对象利用这个Connection对象发送命令信号给数据源,这个命令信号可能是SQL语句,也可能是存储过程的名字,由数据源执行完成。如果命令信号要求返回数据,客户端就可以利用DataReader或者DataSet对象访问得到的数据。如果命令信号是其他操作,客户端就可以直接通过Command甚至Connection对象完成操作。

前面提到ADO.NET中的几个对象。那么完整的ADO.NET数据对象模型应该是什么样的呢?我们通过图来详细了解。

ADO.NET数据对象模型图


ADO.NET数据对象模型图

整个ADO.NET数据对象模型分为两大部分。***部分是.NET Framework数据提供程序部分,第二部分是作为客户端本地缓存的数据集部分。.NET Framework数据提供程序部分包括的对象有Connection对象,Connection对象又可以产生事务对象——Command对象,与Command对象伴生的参数对象,DataReader对象,DataAdapter对象,与DataAdapter对象伴生的SelectCommand、InsertCommand、UpdateCommand、DeleteCommand对象。数据提供程序部分负责建立连接、发布命令、传输数据等功能。

#T#本地缓存数据集部分包括DataSet对象,DataSet对象在本地相当于一个小型数据库,因此DataSet对象由数据表及表关系组成,所以DataSet对象包含DataTable对象和DataRelation对象,而数据表又包含行和列以及约束等结构,所以DataTable对象包含DataRow、DataColumn和Constraint对象。本地缓存数据集部分可以用来临时存储本地数据,这些数据可以是从数据库获取的,也可以是本地产生的,还可以是被修改的数据。在借助DataRelation和Constraint对象情况下,客户端可以像访问关系型数据那样访问本地缓存数据集。

ADO.NET中应用XML支持DataSet对象,这是由于XML主要关注的是关系和分层的结构化数据。DataSet的内容可以以XML文档的形式写出,也可以将XML文档的内容读入到DataSet中。


 

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...