一、 ADO.Net是什么/h2>
ADO.Net是一组允许.NET开发人员使用标准的,结构化的,甚至无连接的方式与数据交互的技术。
作为.NET 框架的重要组成部分,ADO.NET类封装在System.Data.dll中,并且与System.Xml.dll中的XML类集成。当编译使用System.Data命名空间的代码时,需要引用System.Data.dll和System.Xml.dll。
二、ADO.Net最核心的部分
System.Data命名空间提供了不同的ADO.Net类。该类包含两组重要的类:
1.DataSet 负责处理软件内部的实际数据
DataSet的设计目的很明确:为了实现独立于任何数据源的数据访问
**2.Data Provider 负责与外部数据系统通信(.Net数据提供程序)**Co
三、ADO.NET对象模型
根据图对ADO.NET对象模型的关系进行描述

a. 数据库好比水源,存储可大量的数据
b. Connection 对象好比深入水中的进水龙头,保持与水的接触,只有它与水进行了“连接”,其他对象才可以抽到水
c. Command 对象就像抽水机,为抽水提供动力和执行方法,通过水龙头,把水返给上面的“水管”
d. DataAdapter、DataReader对象就像输水管,担任着水的输送任务,并起着桥梁的作用。DataAdapter 对象就像一根输水管,通过发动机,把水从水源输送到水库里进行保存。而Data Reader对象也是一种水管,和DataAdapter对象不同的是,它不把水输送到水库里面,而是单向的直接把水送到需要水的用户那里或田地里,所以要比在水库中转一下速度更快
e. DataSet对象则是一个大水库,把抽上来的水按照一定关系的池子进行存放。即使撤掉“抽水装置”(断开连接,离线状态),也可以保持“水”的存在。这正是ADO.NET的核心
f. DataTable 对象则像水库中的每个独立的水池子,分别存放不同种类的水。一个大水由一个或者多个这样的水池子组成。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!