Tenemos una solución que consta de dos proyectos: un proyecto de aplicación de consola y un proyecto de aplicación web. Cada uno de estos tiene un esquema idéntico, pero con un nombre diferente al archivo .edmx utilizado para acceder a la misma base de datos.Error de Entity Framework - "El nombre de EntityContainer debe ser único"
La aplicación de consola se ejecuta como una tarea programada en el mismo servidor donde se aloja la aplicación web. La aplicación web contiene una referencia a la aplicación de la consola, ya que ciertas acciones dentro de la aplicación web conducen a métodos en la aplicación de la consola a la que se llama. Esta combinación se ha estado ejecutando correctamente en nuestro entorno de ensayo durante muchos meses.
cuando se libera vivo estamos viendo el siguiente mensaje de error al menos una vez al día:
esquema especificado no es válido. Errores:
ProjectName.csdl (3,4): error 0019: El nombre de EntityContainer debe ser único. Un EntityContainer con el nombre 'ProjectEntities' ya está definido en . ProjectName.csdl (63,4): error 0019: cada nombre de tipo en un esquema debe ser único. El nombre de tipo 'ProjectModel.DataSource' ya estaba definido en . ProjectName.csdl (75,4): error 0019: cada nombre de tipo en un esquema debe ser único. El nombre del tipo 'ProjectModel.Error' ya estaba definido en .
Esto continúa, enumerando todos los nombres de tipo en nuestro esquema.
Este error se puede solucionar reciclando el grupo de aplicaciones o reiniciando IIS.
Tenga en cuenta que el error no se produce hasta que la aplicación web ha estado ejecutándose durante un tiempo; no ocurre cuando compilamos o la primera vez que accedemos a la aplicación.
Mi teoría inicial era que los dos Contenedores de Entidades están en conflicto entre sí porque la aplicación web hace referencia a la aplicación de consola, pero tienen diferentes nombres, lo que hace que el error "El nombre de EntityContainer debe ser único. Un EntityContainer con el nombre 'ProjectEntities' ya está definido como "confuso".
Revise este enlace [1]: http://stackoverflow.com/questions/4898794/the-entitycontainer-name-must-be-unique-in-different-assemblies, esto funciona para mi. ¡Espero ayudarte! –