我有一个ASP.NET页面,其中包含一堆需要填充的控件(例如,下拉列表)。

我想一次访问数据库并带回多个记录集,而不是为每个控件进行一次往返。

我可以带回DataSet中的多个表,也可以带回DataReader并使用'.NextResult'将每个结果集放入自定义业务类中。

使用DataReader方法可能会看到足够大的性能优势,还是应该仅使用DataSet方法?

您平时如何处理此问题的任何示例将不胜感激。

最佳答案

  • 如果要从数据库中带来1000条以上的记录。
  • 如果您不太感兴趣
    定制存储和定制分页
    “对于GridView”
  • 如果您的服务器内存不足。
  • 如果没有问题可以连接
    您的数据库每次在该页面上
    叫。

  • 然后我认为最好使用DataReader。

    别的
  • 如果要从数据库中带入的记录少于1000个
  • 如果您有兴趣
    存储和分页“对于
    GridView”
  • 如果您的服务器没有内存
    压力。
  • 如果您想连接到您的
    只需一次数据库,即可获得
    的好处缓存

  • 然后我认为最好使用DataSet。

    我希望我是对的。

    关于asp.net - 在ASP.NET中提取多个记录集时使用DataReader或DataSet,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/180283/

    10-11 22:34
    查看更多