Я не знаю, когда добавить к набору данных адаптер таблицы или запрос из панели инструментов. Какая разница?
Я также не знаю, где создавать экземпляры адаптеров.
Page_Load?Это не кажется очень важным, но каждый раз, когда я задаю вопрос, мой мозг задает мне эти вопросы.





Should I just do it when I'm going to use it?
Я бы порекомендовал вам извлекать данные только тогда, когда вы собираетесь их использовать. Если он вам не понадобится, нет причин тратить ресурсы, загружая его в Page_Load. Если вам понадобится это несколько раз во время загрузки страницы, подумайте о сохранении результатов запроса в частной переменной или коллекции, чтобы одни и те же данные можно было повторно использовать несколько раз во время загрузки страницы.
Am I opening a new connection when I create a new instance?
Asp.net обрабатывает пул соединений и эффективно открывает и закрывает соединения. Тебе не стоит об этом беспокоиться.
Еще одна вещь, которую следует учитывать с точки зрения производительности, - избегать использования наборов данных и адаптеров таблиц. Во многих случаях они добавляют дополнительные накладные расходы к извлечению данных, которого не существует при использовании Linq to Sql, хранимых процедур или DataReaders.