LINQ to SQL - Como selecionar colunas específicas e retornar uma lista fortemente tipada

Estou tentando usar o LINQ to SQL para selecionar algumas colunas específicas de uma tabela e retornar o resultado como uma lista de objetos fortemente tipada.

Por exemplo:

var result = (from a in DataContext.Persons
                              where a.Age > 18
                              select new Person
                              {
                                  Name = a.Name,
                                  Age = a.Age
                              }
                              ).ToList();

Qualquer ajuda seria muito apreciada.

Ele constrói bem, mas quando eu corro, eu recebo o erro. Construção explícita do tipo de entidadeMyEntity na consulta não é permitido.

questionAnswers(2)

yourAnswerToTheQuestion