Sorry to disappoint you, but this task is NOT really related to linq, and absolutely not with MVC3. An asp.net application is not suitable to perform scheduled tasks, since in general it is not running continuously.

Solution 2

You have two options:
1) As already posted by Ranjithkumar54(Solution 1), you could build a console application and execute it through Windows Scheduler.
2) You could create a Windows Service application and run it that way.

You should not try to run scheduled applications from a web application because a web application is a simple Request/Response system. Unattended processes are not meant to be run in this environment.