Windows平台下的ADO.NET主要有3中数据库访问的模式,分别为OLEDB模式、ODBC模式、和SqlClient模式,另外还有其他数据访问模式,如对Oracle数据库的访问可以使用专门的Oracle模式。
ADO.NET对象模型中有5个主要的数据库访问和操作对象,分别是Connection, Command,DataReader,DataAdapter和DataSet对象。
使用ADO.NET是C#连接数据库的主要技术,借助ASP.NET对象模型,能够查看、插入、更新和删除数据库中的记录。
DataReader对象是一个简单的数据集,用于从数据源中检索只读数据集,常用于检索大量数据。DataReader对象只允许以只读、顺向的方式查看其中所存储的数据,提供一个非常有效率的数据查看模式。同时DataReader对象还是一种非常节省资源的数据对象。
DataSet对象是支持ADO.NET的断开放式、分布式数据方案的一个核心对象。DataSet对象是数据的内存驻留表现形式,无论数据源是什么,它都会提供一致的关系编程模型。它可以用于多种不同的数据源,用于XML数据,或用于管理应用程序本地的数据。DataSet对象表示包括相关表;约束和表间关系在内的整个数据集。
DataAdapter是DataSet和SQL Server之间的桥接器,用于检索和保存数据。Sql DataAdapter通过对数据源使用适当的Transact-SQL语句映射Fill(它可以更改DataSet中的数据以匹配数据源中的数据)和Update(它可以更改数据源中的数据以匹配DataSet中的数据)来提供这一桥接。