Просто используйте анонимный внутренний тип, чтобы получить только те биты, которые вам нужны из базы данных, используйте AsEnumerable, чтобы переключиться в режим «в процессе», и , затем , вы можете выполнить преобразование в объект Person:
var query = db.People
.Select(p => new { p.Name, p.Age, p.Gender } )
.AsEnumerable()
.Select(p => new Person { Name = p.Name,
Age = p.Age,
Gender = p.Gender.ToEnum<Gender>() } );
Если в db.People
больше нет данных, вы можете еще больше упростить это:
var query = db.People
.AsEnumerable()
.Select(p => new Person { Name = p.Name,
Age = p.Age,
Gender = p.Gender.ToEnum<Gender>() } );