mai
2011
Un petit post sur Entity Framework (encore un, certe), ou plutôt sur le designer EDMX de Visual Studio.
Il semblerait qu?un disfonctionnement vienne parfois troubler la sérialisation du modèle contenu dans l’ edmx.
Hier soir (mais qu’importe, cela ne change pas le problème ), nous avons tenté la mise à jour du modèle.
Et, comment ??? mais qu’est ce que j’apprends ??!
… pas très explicite …
Après recherche dans l’edmx , partie mapping (msl, merci Mme Julie Lerman pour votre beau livre), je note un noeud dupliqué : (merci Mr Altova pour votre magnifique XmlSpy)
Je supprime les lignes doublonnées, et relance la mise à jour du modèle et BINGO ! ca marche !
Résultat des courses :
Le designer construit l’edmx de façon incrémentielle, sans refactoriser les données par types (l’ordre d’apparition des noeuds enfant dans les parties CSDL, MSL et SSDL est fonction des mises à jour du modèle)
Le designer ne vérifie pas (toujours) si dans l’EDMX une notion existe déjà, ce qui peut entrainer le bug que nous avons eu.
En cas d’apparition du bug, la seule solution consiste à se palucher l’edmx à la manno ! (dans notre cas 75 classes, et le reste qui va avec -> héritage, x tables pour une classe, etc – )
Bon à savoir !
PS : Hormis cela, EF4 est une belle bête, qui demeure fiable !
Re PS : merci David pour ton aide dans l’analyse de l’edmx… nous n’avions pas trop de 2 paires d’yeux !
@+