Вот выражение запроса:
var users = (from a in dc.Benutzer
select new { a.Name, a.Age, a.Occupation }).ToList();
Или в точечной нотации:
var users = dc.Benutzer.Select(a => new { a.Name, a.Age, a.Occupation })
.ToList();
Обратите внимание, что это возвращает список с anonymous type, а не экземпляров Benutzer
. Лично я предпочитаю этот подход при создании списка частично заполненных экземпляров, так как тогда каждый, кто имеет дело с частичными экземплярами, должен проверить, пришли ли они, чтобы узнать, что действительно будет там.
EDIT: Если вы действительно хотите построить экземплярам Benutzer
и LINQ не позволяя вам делать это в запросе (я не знаю, почему), вы всегда можете сделать:
List<Benutzer> users = dc.Benutzer
.Select(a => new { a.Name, a.Age, a.Occupation })
.AsEnumerable() // Forces the rest of the query to execute locally
.Select(x => new Benutzer { Name = x.Name, Age = x.Age,
Occupation = x.Occupation })
.ToList();
т.е. использование анонимный тип, как DTO. Обратите внимание, что возвращенные объекты Benutzer
не будут связаны с контекстом.
У вас есть тип «Benutzer»? Когда-либо рассматривали использование локализованного C#? 'Liste benutzer = (aus a in dc.Benutzer wähle a) .ZuListe();';) –