est ici une expression de requête:
var users = (from a in dc.Benutzer
select new { a.Name, a.Age, a.Occupation }).ToList();
Ou en notation point:
var users = dc.Benutzer.Select(a => new { a.Name, a.Age, a.Occupation })
.ToList();
Notez que ce retourne une liste d'une anonymous type plutôt que des cas de Benutzer
. Personnellement, je préfère cette approche à la création d'une liste d'instances partiellement peuplées, car toute personne traitant des instances partielles doit vérifier si elles viennent de savoir ce qui sera vraiment là.
EDIT: Si vous voulez vraiment construire des instances de Benutzer
et LINQ ne vous laissez le faire dans une requête (je ne sais pas pourquoi), vous pouvez toujours faire:
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();
à savoir l'utilisation le type anonyme juste comme un DTO. Notez que les objets Benutzer
retournés ne seront pas associés à un contexte.
Vous avez le type 'Benutzer'? Avez-vous déjà envisagé d'utiliser C# localisé? 'Liste benutzer = (aus a dans dc.Benutzer wähle a) .ZuListe();';) –