Mi aplicación utiliza dos bases de datos SQL 2008 diferentes. Las bases de datos tienen algunas tablas con el mismo nombre, es decir. Users
. Me gustaría usar EF4 para ambas bases de datos. Sin embargo, cuando ejecuto mi aplicación y golpea la creación ObjectContext de la segunda base de datos, me sale el siguiente error:¿No puede tener los mismos nombres de tabla en diferentes modelos de marcos de entidades?
Multiple types with the name 'User' exist in the EdmItemCollection in different namespaces. Convention based mapping requires unique names without regard to namespace in the EdmItemCollectionto namespace in the EdmItemCollection
¿Quiere decir esto que no puedo usar dos bases de datos con (parcialmente) los mismos nombres de tabla en la misma aplicación? Están en diferentes espacios de nombres, diferentes modelos de edmx, diferentes proyectos, etc.
P.S. Uno de los modelos es generado por un diseñador y utiliza clases de POCO y el otro se deduce de la base de datos y está estrechamente vinculado a EF.
¿Cambiaría el nombre de la entidad de uno de ellos en el Diseñador al resolver esto? Sin embargo, eso parece un poco incómodo. –
Estoy esperando una solución diferente. Esta es una aplicación de conversión de base de datos (desde una base de datos heredada a la nueva) por lo que hay bastantes nombres de tabla iguales. Además de terminar con los nombres de tipos incorrectos, renombrarlos en el diseñador significaría una refactorización seria en la nueva aplicación. – Carvellis
Tengo el mismo problema con nombre de entidad diferente ... – juanora