ADO.NET五个对象,原文地址:http://www.cnblogs.com/JavCof/p/3427838.html
DataSet : 功能能够作为独立的实体,也就是说DataSet当中(基于XML的DataSet对象提供了一个统一的编程模型,以至于适用于所有的数据存储:结构型,关系型,和层级型)
能够自己实现数据模型而不依赖于数据源。
当DataSet对数据源不可知的时候,托管提供程序享有详尽的具体信息。托管提供程序的作用是连接,填充,并从数据存储持久化DataSet。
DataAdapter是一种连接到数据库来填充DataSet的对象.
用于数据库操作的5个对象
Connections. 用于连接和管理针对数据库的事务。
Commands. 用于发出针对数据库的SQL指令。
DataReaders. 用于从SQL Server数据源读取只进流的数据记录。
DataSets. 用于针对结构型数据,XML数据和关系型数据的存储,远程处理和编程。
DataAdapters. 用于推送数据到DataSet,并针对数据库协调数据。
DataSet总是断开连接的。DataSet代表缓存数据,与数据库结构类似例如表,列,关系,和约束。然而,尽管DataSet可以也确实表现的更像一个数据库,最重要的请记住DataSet对象不直接和数据库交互,或者其他数据源。这使得开发人员无论使用什么数据源都可以始终使用一种一致的编程模型。数据从数据库,XML文件来,或者从用户输入来都可以放进DatSet对象。然后,当更改DataSet就可以被跟踪和验证之前更新数据源。DataSet对象的GetChanges方法实际上创建了第二个仅包含更改数据的DataSet。然后由DataAdapter(或其他对象)使用这个DataSet来更新原始数据源。