Я просто не врубаюсь, зачем вам для одноразовой задачи столь рьяно пытаться соблюсти чистоту кода.
Имхо, в лобовую подключаетесь через SqlClient, делаете что нужно и забываете.
В общем, даже если предположить, что все скачивающие скачивали по одному разу, и аудитория сайтов не пересекается и умножить сумму на 10, то миллион у самых топовых писателей набегает.
Гипотеза о невменяемости издателей подтверждена.