Некоторые шаги, чтобы следовать
Поместите SQL Server Profiler на сервер базы данных, чтобы убедиться, какую команду SQL выполняет приложение
Класс набора данных имеет очень низкую производительность, вы должны попробовать использовать datareader
Вы можете использовать экземпляр секундомера, чтобы брать разное время, чтобы определить, где находятся медленные строки кода