DataReader的,DataAdapter的,数据集,数据视图之间的区别 [英] Difference between Datareader, DataAdapter, Dataset, DataView

查看:173
本文介绍了DataReader的,DataAdapter的,数据集,数据视图之间的区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有人可以解释一个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆