0

我不知道何时将 tableadapter 或工具箱中的查询添加到数据集。它有什么不同吗?

我也不知道在哪里创建适配器的实例。

  • 我应该在里面做Page_Load吗?
  • 当我要使用它时,我应该这样做吗?
  • 创建新实例时是否打开了新连接?

这似乎不是很重要,但是每次我创建一个查询时,我的大脑中都会有一个小声音问我这些问题。

4

1 回答 1

2

当我要使用它时,我应该这样做吗?

我建议您仅在要使用数据时才检索数据。如果您不需要它,没有理由通过在 Page_Load 中检索它来浪费资源。如果您将在整个页面加载过程中多次需要它,请考虑将查询结果保存到私有变量或集合中,以便在整个页面加载过程中可以多次重复使用相同的数据。

创建新实例时是否打开了新连接?

Asp.net 处理连接池,并以有效的方式打开和关闭连接。你不应该担心这个。

从性能角度考虑的另一件事是避免使用 Datasets 和 TableAdapter。在许多情况下,它们会为使用 Linq to Sql、存储过程或 DataReaders 时不存在的数据检索增加额外的开销。

于 2008-08-18T13:32:51.937 回答