LINQ to SQL: cómo seleccionar columnas específicas y devolver una lista fuertemente tipada

Estoy tratando de usar LINQ to SQL para seleccionar algunas columnas específicas de una tabla y devolver el resultado como una lista de objetos fuertemente tipada.

Por ejemplo:

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

Cualquier ayuda sería muy apreciada.

Se construye bien, pero cuando lo ejecuto, me sale el error. Construcción explícita de tipo de entidadMyEntity En la consulta no está permitido.

Respuestas a la pregunta(2)

Su respuesta a la pregunta