Je cherche la solution du problème que je suis et probablement beaucoup doivent être confrontés.Partager un modèle entre plusieurs fichiers edmx (Entity Framework 4.0)
Actuellement, je travaille sur une application contenant près de 400 tables. L'application se compose de sept projets de bibliothèque de classes (StudentInfo, bibliothèque, frais etc.) et chacun a son propre fichier .edmx (constitué de 50 tables) avec stratégie de génération de code = default Et un seul projet d'application Web qui référence les projets de la bibliothèque de classes .
Il y a environ 15 tables qui sont communes et seront présentes dans le fichier .edmx dans chaque projet de bibliothèque de classes. L'espace de noms des classes/modèles est le même (Campus) dans tous les fichiers .edmx.
J'ai créé une classe partielle à savoir School (qui est l'un des commom table/modèle) qui contient quelques méthodes.
Cependant l'erreur de compilation suivante est lancée Le type 'Campus.School' existe dans 'D: \ projet \ Campus \ CampusStudent \' et « D: \ projet \ Campus \ CampusLibrary \ bin \ Debug \ CampusLibrary.dll '
Les solutions suggérées par les autres membres
1) Disposez d'espaces de noms distincts pour chacun des fichiers .edmx.
2) Utilisez des noms différents pour les modèles à savoir StudentSchool, LibrarySchool, etc.
Les deux solutions vont me forcer à dupliquer les classes communes avec ses méthodes dans chacun des projets de la bibliothèque de classes. Quelqu'un peut-il m'aider?
Je suppose que la question se pose de savoir si vous avez vraiment besoin de ces 15 tables présentes dans tous les fichiers edmx. Ne pouvez-vous pas scinder les modèles logiquement afin d'éliminer la redondance? –