tengo dos proyectos:El nombre de EntityContainer debe ser único en diferentes ensamblados?
- News.Data
- Tags.Data
Ambos definen Entities
. Cuando intento ejecutar
using (var db = new News.Data.Entities("name=Entities"))
{
results1 = db.News.ToList();
}
using (var db = new Tag.Data.Entities("name=Entities"))
{
results2 = db.Tag.ToList();
}
en una aplicación de consola me sale este error:
Schema specified is not valid. Errors: Model1.csdl(3,4) : error 0019: The EntityContainer name must be unique. An EntityContainer with the name 'Entities' is already defined.
¿Es posible utilizar
News.Data.Entities
Tags.Data.Entities
en lugar de
News.Data.NewsEntities
Tags.Data.TagsEntities
?
La conexión no es un problema, el nombre de clase es. – BrunoLM
Lo sé, pero el contenedor también debe ser único a nivel de aplicación. Tiene dos contenedores con el mismo 'Nombre de contenedor '. El hecho de que le da una colisión en la configuración debe ser su primera pista. Básicamente, EF asocia la instancia de ObjectContext con el EDMX para quien proporcionó el identificador único (= nombre del contenedor) a través de su constructor. –
La parte más útil de las respuestas anteriores es el detalle sobre cómo abrir el EDMX directamente en el bloc de notas. Visual Studio no puede actualizar el EDMX correctamente con solo c colgando el nombre del contenedor en el panel de propiedades de VS. Las respuestas anteriores a preguntas similares no han podido señalar este detalle. –