Hello
J'utilise la méthode suivante pour récupérer une liste de départements.
En fait j'ai voulu ajouter un département intitulé "Tous", qui n'existe pas en base. Ca fonctionne mais je sens qu'on peut faire plus simple en LINQ.
En gros je créé un type anonyme contenant un id et un libellé, j'ajoute ce type à une liste, et j'ajoute à cette liste mon élément "Tous".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public object SelectDepartments() { var departments = from depts in tables.Department orderby depts.lblDepartment select new { depts.idDepartment, depts.lblDepartment }; var allDepartments = new { idDepartment = 0, lblDepartment = "Tous"}; var departmentsList = (new[] { allDepartments }).ToList(); departmentsList.RemoveAt(0); departmentsList.AddRange(departments); departmentsList.Add(allDepartments); return departmentsList; }
Et comme je veux que mon élément soit en dernier, je suis obligée de l'enlever de l'index 0 de ma liste, pour le rajouter à la fin.
Bref c'est bien crado quoi
Partager