Obtendo apenas algumas colunas na classe DTO da tabela pelo Entity Framework

Estou usando o Entity Framework com C #. Eu tenho uma tabela de Alunos no meu banco de dados e tem 30 colunas. E eu quero obter apenas algumas colunas da tabela que estão na classe DTO sem escrever nomes de propriedades como abaixo. Como posso conseguir isso?

inha classe DTO:

public class StudentDTO()
{
    public long Name{ get; set; }
    public long Surname{ get; set; }
    public DateTime BirthDate{ get; set; }
    public int StudentNumber{ get; set; }
}

Estou procurando algo parecido com isto:

context.Students.Select(p=> new StudentDTO
{
  ????? StudentDTO.AllProperties  ?????
}).ToList();

Por favor, não aconselhe a solução abaixo, porque não é isso que estou procurand

context.Students.Select(p => new 
                             {
                                 p.Name,
                                 p.Surname,
                                 p.BirthDate,
                                 p.StudentNumber
                             }).ToList();

questionAnswers(2)

yourAnswerToTheQuestion