【问题标题】:What is the fastest data set class to bind to a GridView control?绑定到 GridView 控件的最快数据集类是什么?
【发布时间】:2011-06-25 23:26:14
【问题描述】:

我正在使用 Visual Studio 2008 在 C# 中创建一个 Windows 应用程序。当我单击 CheckedListBox 项时,我想填充一个 GridView。

我想知道哪个工作得更快:DataSet、DataTable 还是 DataReader?在我的电脑中,我只有 512 MB 的 RAM,而记录是超过 200 万。

【问题讨论】:

    标签: winforms gridview datatable dataset datareader


    【解决方案1】:

    如果我理解您的问题,DataReader 总是更快。 DataSet 和 DataTable 是 DataReader 之上的抽象层。

    【讨论】:

    • 为什么其他类扩展 DataReader 使其最快?除此之外,你将如何实例化 DataReader 类的实例,因为它被标记为抽象?
    • DataTable 和 DataSet 不扩展/继承自 DataReader。在幕后,它们由只进的 DataReader 填充。见articles.sitepoint.com/article/dataset-datareader
    • 请注意,当然,链接文章所说的“DataReader”类实际上是SqlDataReader,这与DataReader并不完全相同。
    • 因为这篇文章是关于 GridViews、DataSets 和 DataReaders 的,所以我假设我们讨论的是 System.Data 命名空间中的对象。我没有听说过这个位于 Microsoft.VisualStudio 命名空间中的 AdoDotNetDataReader 类:msdn.microsoft.com/en-us/library/bb165128.aspx。有趣!
    • 是的,我原本以为是 ASP.NET,因为引用了 GridView。但是由于他说它是一个“Windows 应用程序”,所以我认为情况并非如此。不太确定,但我做了一些我认为正确的编辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-07
    • 2013-03-31
    相关资源
    最近更新 更多