Estoy buscando la solución al problema que tengo y probablemente muchos deben enfrentar.Comparta un modelo entre múltiples archivos de edmx (Entity Framework 4.0)
Curently estoy trabajando en una aplicación que contiene casi 400 tablas. La aplicación consta de siete proyectos de biblioteca de clase (StudentInfo, biblioteca, tarifas, etc.) y cada uno tiene su propio archivo .edmx (que consta de 50 tablas) con generación de código strategy = default Y un único proyecto de aplicación web que hace referencia a los proyectos de biblioteca de clase .
Hay alrededor de 15 tablas que son comunes y estarán presentes en el archivo .edmx en cada proyecto de biblioteca de clase. El espacio de nombres de las clases/modelos es el mismo (Campus) en todos los archivos .edmx.
He creado una clase parcial llamada School (que es una de la tabla/modelo commom) que contiene algunos métodos.
Sin embargo se lanza el siguiente error en tiempo de compilación El tipo existe 'Campus.School' tanto 'D: \ proyecto \ Campus \ CampusStudent \' y 'D: \ proyecto \ Campus \ CampusLibrary \ bin \ Debug \ CampusLibrary.dll '
Las soluciones que fueron sugeridas por otros miembros
1) Tienen espacios de nombres separados para cada uno de los archivos .edmx.
2) Use nombres diferentes para los modelos, es decir, StudentSchool, LibrarySchool, etc.
Ambas soluciones me obligarán a duplicar las clases comunes con sus métodos en cada uno de los proyectos de la biblioteca de clase. ¿Alguien puede ayudarme?
Supongo que surge la pregunta de si realmente necesita esas 15 tablas presentes en todos los archivos de edmx. ¿No puedes dividir los modelos lógicamente para eliminar la redundancia? –