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; }
 
    }
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; }
    }
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
 
 
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); });
 
                    });
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.

Je ne comprends pas comment cela se produire