数据适配器和数据读取器有什么区别?

Nov*_*per 8 .net c# ado.net

数据适配器和数据读取器有什么区别?

And*_*are 10

请参阅DataReader,DataAdapter和DataSet - 何时使用?:

ADO.NET提供了两个中央数据访问组件.最棒的是,它们在所有数据库中都很常见,无论是SQL Server还是其他竞争数据库.在使用SQL Server以外的数据库时,它只使用的命名空间不同.


Joh*_*ers 8

DataReader是从DbCommand对象的ExecuteReader方法返回的对象.它是每个结果集中行上的只向前游标.使用DataReader,您可以访问结果集的每一列,读取集合的所有行,如果有多个行,则前进到下一个结果集.

DataAdapter是一个包含四个DbCommand对象的对象:SELECT,INSERT,DELETE和UPDATE命令各一个.它通过Fill和Update方法在这些命令和DataSet之间进行调解.


小智 5

Data Reader 是连接环境中使用的对象。数据适配器是在使用数据集的断开连接环境中使用的对象。