Bonjour ;
Dans le cadre de manipulation des liste c# je n'arrive pas a mettre a jour une pieces d'une liste.
Ci-dessous la definition de mes classes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public class PiecesEnfant { public long ID_Enfant { get; set; } public string Noms_Prenoms { get; set; } public List<Pieces> Pieces { get; set; } }Je veux mettre a jour une pièces d'un enfant sachant que j'ai une variable App.Authentification.PiecesEnfant (List<PiecesEnfant>) qui contient un ensemble d'enfant et toutes les pièces (4 au total).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 public class Pieces { public long Id { get; set; } public string Libelle { get; set; } public string Code { get; set; } private bool _Check { get; set; } public bool Check { get { return _Check; } set { _Check = value; } } public byte[] bytes { get; set; } public long SizeBite { get; set; } public string bytesExtention { get; set; } }
Pour mettre a jour la piéce d'identifiant ID_Entite de l'enfant ID_Enfant j'utilise cette raquette mais le resultats est que toutes les piéces d'id ID_Entite sont mise a jour par juste ceux de l'enfant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 App.Authentification.PiecesEnfant.ToList().Where(p => p.ID_Enfant == ID_Enfant).Select(p => p).ToList().ForEach(p => { p.Pieces.Where(t => t.Id == ID_Entite).ToList().ForEach(t => { t.bytes = bytes; t.bytesExtention = Utils.GetExtension(file.FileName); }); });
Je ne comprends pas comment cela se produire
Partager