Bonjour,
J'ai créé un objet CommandeFournisseur qui est composé d'une collection d'objet de type CommandeFournisseurLigne.
La collection est réalisé via EF de la manière suivante :
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 /// Aucune documentation sur les métadonnées n'est disponible. /// </summary> [XmlIgnoreAttribute()] [SoapIgnoreAttribute()] [DataMemberAttribute()] [EdmRelationshipNavigationPropertyAttribute("001Model", "CommandeFournisseurCommandeFournisseurLigne", "CommandeFournisseurLigne")] public EntityCollection<CommandeFournisseurLigne> CommandeFournisseurLignes { get { return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedCollection<CommandeFournisseurLigne>("EasiiDB_001Model.CommandeFournisseurCommandeFournisseurLigne", "CommandeFournisseurLigne"); } set { if ((value != null)) { ((IEntityWithRelationships)this).RelationshipManager.InitializeRelatedCollection<CommandeFournisseurLigne>("001Model.CommandeFournisseurCommandeFournisseurLigne", "CommandeFournisseurLigne", value); } } }
Lorsque je modifie mon object CommandeFournisseur je peux faire ceci pour évaluer les objets modifiés :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 List<ObjectStateEntry> Changes = new List<ObjectStateEntry>(); Changes.AddRange(ObjectStateManager.GetObjectStateEntries(System.Data.EntityState.Deleted)); // Deleted en premier pour les Messages Changes.AddRange(ObjectStateManager.GetObjectStateEntries(System.Data.EntityState.Added)); Changes.AddRange(ObjectStateManager.GetObjectStateEntries(System.Data.EntityState.Modified));
Mon réel problème est dès que je modifie un des enregistrements de CommandeFournisseurLigne il n'y a que l'objet CommandeFournisseurLigne qui est considéré comme modifié mais pas l'objet CommandeFournisseur.
Je ne sais donc pas s'il s'agit d'une option d'entity Framework ou s'il y a un autre moyen de gérer ça...
Car lorsque je modifie mes lignes de commande sont modifiées j'aimerais que ma commande soit considérée comme modifié et donc générer mon mail.
Je vous remercie d'avance pour l'aide précieuse que vous pourrez m'apporter.
Partager