LINQ to SQL - Jak wybrać konkretne kolumny i zwrócić silnie wpisaną listę

Próbuję użyć LINQ do SQL, aby wybrać kilka konkretnych kolumn z tabeli i zwrócić wynik jako silnie wpisaną listę obiektów.

Na przykład:

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

Każda pomoc byłaby bardzo mile widziana.

Kompiluje się dobrze, ale gdy go uruchomię, pojawia się błąd. Wyraźna konstrukcja typu jednostkiMyEntity w zapytaniu jest niedozwolone.

questionAnswers(2)

yourAnswerToTheQuestion