Aller au contenu

Projection

Contexte : Les opérateurs de projection (Select, SelectMany) transforment chaque élément en une nouvelle forme.

var numbers = new[] { 1, 2, 3 };
var squares = numbers.Select(n => n * n); // 1,4,9
// SelectMany aplatit les collections
var lists = new[] { new[] { 1, 2 }, new[] { 3, 4 } };
var flat = lists.SelectMany(l => l); // 1,2,3,4

Projection DTO : Utilisez Select pour mapper des entités de domaine vers des modèles de vue ou des DTO.

Exemple : Dans EF Core, Select est utilisé pour charger uniquement les colonnes nécessaires.