C# MVC Linq subquery The entity or complex type 'XXX' cannot be constructed in a LINQ to Entities query
===

I'm having this error. "The entity or complex type 'MvcApp.Models.Survey' cannot be constructed in a LINQ to Entities query."

This is my query:

    
            var surveys3 = (from s in db.Surveys
                            where s.AccountId == appAcc.Id
                            select new Survey
                            {
                                Id = s.Id,
                                Title = s.Title,
                                Description = s.Description,
                                NumberOfQuestions = (from q in s.Questions
                                                     select q).Count()
                            }).ToList();
            View(surveys3);


I was trying to change .ToList() to .AsEnumerable(), but them the View(surveys3) fails when try to loop Model with the foreach