我不知道何时将 tableadapter 或工具箱中的查询添加到数据集。它有什么不同吗?
我也不知道在哪里创建适配器的实例。
- 我应该在里面做
Page_Load
吗? - 当我要使用它时,我应该这样做吗?
- 创建新实例时是否打开了新连接?
这似乎不是很重要,但是每次我创建一个查询时,我的大脑中都会有一个小声音问我这些问题。
我不知道何时将 tableadapter 或工具箱中的查询添加到数据集。它有什么不同吗?
我也不知道在哪里创建适配器的实例。
Page_Load
吗?这似乎不是很重要,但是每次我创建一个查询时,我的大脑中都会有一个小声音问我这些问题。
当我要使用它时,我应该这样做吗?
我建议您仅在要使用数据时才检索数据。如果您不需要它,没有理由通过在 Page_Load 中检索它来浪费资源。如果您将在整个页面加载过程中多次需要它,请考虑将查询结果保存到私有变量或集合中,以便在整个页面加载过程中可以多次重复使用相同的数据。
创建新实例时是否打开了新连接?
Asp.net 处理连接池,并以有效的方式打开和关闭连接。你不应该担心这个。
从性能角度考虑的另一件事是避免使用 Datasets 和 TableAdapter。在许多情况下,它们会为使用 Linq to Sql、存储过程或 DataReaders 时不存在的数据检索增加额外的开销。