1) Первый запуск приложения asp.net всегда занимает больше времени, чем просто обработка запроса.
2) Отладка, включенная в web.config, также замедляет работу приложения.
3) (Может быть, наиболее значимым) Давайте посмотрим ближе к вашему коду.
var q = from Individual in dc.Individuals
where Individual.CustomerID == Convert.ToInt32(txtCustID.Text)
select Individual;
q НЕ содержит объектов - это всего лишь запрос.
Теперь посчитаем, сколько раз оно выполнено:
1. if (q.Count() > 0)
ind = q.First();
q2.Count() > 0
Как минимум 3 раза за запрос ваше соединение установлено, открыто и закрыто. Это требует времени. Старайтесь использовать свои ресурсы экономно.
Надеюсь, это поможет, Илья.