DataReader的,DataAdapter的,数据集,数据视图之间的区别 [英] Difference between Datareader, DataAdapter, Dataset, DataView
问题描述
有人可以解释一个DataReader,DataAdapter的,数据集和一个DataView之间的区别?
Can someone please explain the difference between a DataReader, a DataAdapter, a Dataset, and a DataView?
推荐答案
很快,
-
一个DataReader是只进了一组结果的迭代器。它通常是处理记录时,你不需要随机访问(换句话说,你不能走回头路)最有效的方法。它是可扩展的,以任何数量的记录,至少在存储器pressure方面,因为它一次只加载一个记录。得到一个DataReader一个典型的方法是使用的DbCommand的
的ExecuteReader
方法。
一个DataSet重新presents一组DataTable对象。通常情况下,它只会包含一个表,但是如果你做多个SELECT语句的查询,数据集将包含一个表中的每个。因为这是一个内存中再presentation,你要小心,你拉入数据集的数据量。你可以在填充使用DataSet中的填写一个DataAdapter的
方法。
a DataSet represents a set of DataTable objects. More often than not, it will just contain one table, but if you do a query with multiple SELECT statements, the DataSet will contain a table for each. Because this is an in-memory representation, you have to be careful about how much data you pull into a DataSet. You can "Fill" a DataSet using the Fill
method of a DataAdapter.
一个DataAdapter是一种管道的,从数据库引擎漏斗的数据到数据集。这就是为什么你必须为每个DB提供程序类型有一个DataAdapter的实现。一个数据集,许多供应商。
a DataAdapter is a kind of "pipe" that funnels data from a DB engine into a DataSet. That's why you'll have one DataAdapter implementation for each DB provider type. One DataSet, many providers.
一个数据视图就像是一个DataTable的一个虚拟的子集。
a DataView is like a virtual subset of a DataTable.
这篇关于DataReader的,DataAdapter的,数据集,数据视图之间的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!