有人可以解释一下DataReader,DataAdapter,Dataset和DataView之间的区别吗?

最佳答案

很快,

  • DataReader是对一组结果的仅向前迭代器。当您不需要随机访问(换句话说,您不能倒退)时,这通常是处理记录的最有效方法。至少就内存压力而言,它可以“扩展”到任意数量的记录,因为一次只能加载一个记录。获取DataReader的一种典型方法是使用DbCommand的ExecuteReader方法。
  • 一个DataSet表示一组DataTable对象。通常,它仅包含一个表,但是如果您使用多个SELECT语句进行查询,则DataSet将为每个表包含一个表。因为这是内存中的表示形式,所以必须小心将多少数据放入数据集中。您可以使用DataAdapter的Fill方法“填充”数据集。
  • DataAdapter是一种“管道”,它将数据从DB引擎集中到DataSet中。这就是为什么每种数据库提供程序类型都有一个DataAdapter实现的原因。一个数据集,许多提供程序。
  • DataView就像是DataTable的虚拟子集。
  • 关于asp.net - Datareader,DataAdapter,Dataset,DataView之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7055213/

    10-12 12:44