Этот вопрос восходит к тому, что такое SubSonic и как работает SubSonic. SubSonic - это больше, чем просто ORM (Object Relational Mapper). SubSonic - это ORM с потрясающим Query Builder и некоторыми полезными веб-элементами управления, которые помогут вам быстро приступить к работе. Если у вас есть 1 миллион записей в таблице, вы никогда не захотите сделать
Select * From GinormousSongsTable
. Вашей базе данных понадобится навсегда вернуть столько строк. Более реалистично, вы захотите сделать что-то вроде этого
Select Top 50 * FROM GinormousSongsTable WHERE catagory = 'Rock'
Здесь SubSonic сэкономит вам массу времени. SubSonic может создавать запросы, которые будут обрабатывать пейджинговую или топовую функциональность или все, что вы ищете. Если вы хотите, вы можете вернуть 50 записей в виде GinormousSongsTableCollection, так что теперь у вас есть преимущества строго типизированного объекта или, если вам нужна необработанная скорость DataReader, вы можете вернуть запрос как DataReader и иметь ту же собственную скорость, Вы пошли на все проблемы и создали свои собственные Соединения, Команды, Параметры и т. д. SubSonic хорошо масштабируется и позволяет вам делать то, что вам нужно.