You are delaying the query. Try this:
return (from q in questions
select new Models.SurveyQuestionViewModel
{
Id = q.Id,
Question = q.Question,
LongDescription = q.LongDescription,
}).ToList();