DIFFÉRENTIELLE ENTRE DEUX COLLECTION

Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 - 20 janv. 2012 à 11:36
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 - 20 janv. 2012 à 12:21
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/53994-differentielle-entre-deux-collection

Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 656
20 janv. 2012 à 12:21
C'est justement ce que je cherche à faire entre un ordinateur et un appareil mobile (téléphone ou tablette) et donc dans mon cas les attributs peuvent être modifiés soit d'un coté ou de l'autre.
Ton code va me permettre de trouver les ajouts ce qui est déjà un bon début pour moi.
Je partirais aussi de cette méthode pour tester les mise à jours, j'ai un champ DateDeModif et un champ UniqueId pour commencer.
morphey_83 Messages postés 11 Date d'inscription mercredi 15 juillet 2009 Statut Membre Dernière intervention 20 janvier 2012
20 janv. 2012 à 12:14
la méthode "diffObjectToUpdate" est optionnel.
Elle peut être utilisé dans le cas de mis a jour d'une table en relation:

User
FirstName, LastName, ...
List<Contat> Contacts

les éléments de la collection "Contacts" peuvent être supprimé, ajouté ou mise à jour
morphey_83 Messages postés 11 Date d'inscription mercredi 15 juillet 2009 Statut Membre Dernière intervention 20 janvier 2012
20 janv. 2012 à 12:05
Bonjour whismeril,

Ce code sert avant tout à comparer deux collection qui comportent des éléments de différents types par ID (donc les attributs peuvent être différentes )

Le cas d'application :

la collection des VO (Value Objects utilisé dans les échanges client/server ajax ) est comparé à la collection des objets Entity Framework
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 656
20 janv. 2012 à 11:36
Bonjour, je ne comprends pas le nom de diffObjectToUpdate, cette fonction retourne les éléments communs aux deux collections mais ne compare pas leur attributs.
De mon point de vue un élément à mettre à jour est un élément commun aux deux collections dont au moins un attribut est différent. Il faut ensuite discriminer laquelle des ces 2 instances sera prise en référence.