Bonjour,
j'ai une question sur la gestion des entité n-n avec des identifiants auto incrément dans les classes "filles"
J'ai deux classes : Image et actualités
une image peut appartenir à n actualités et une actualité peut contenir n image
du coup j'ai les tables suivante :
- Images(identifiant,url, legende, etc...)
- Actualités(identifiant, nom, titre,etc...)
- ImageActualite(identifiant_image, identifiant_actualite)
l'identifiant de l'actualité est une clé unique "AB12345" mais l'identifiant de l'image est un entier auto incrément
si je veux ajouter une image à une actualité je procéde comme suit :
- je créé ma classe actualité
- je créé ma classe Image et je la rajoute à ma BD et je suis obligé de faire un savechange pour récupérer l'identifiant nouvellement créé
- je créé ma classe ImageActualite avec l'identifiant de l'actualité et l'identifiant (auto id) de l'image
le soucis c'est que le savechange prend un temps non négligeable mais il est nécessaire pour récupérer l'auto id généré (je ne me trompe pas ?). j'ai plusieurs milliers d'image et je perds donc un temps non négligeable.
Si je passe par un string (guid généré en c#) pour l'identifiant de l'image je n'ai plus besoin de faire un savechange à chaque fois que je rajoute une image et je gagne donc énormément de temps. (un unique savechange à la fin de l'ajout des actualités)
du coup ma question : est-ce une erreur de mettre un auto id si celui ci intervient dans une relation many-to-many ?
Partager