Le EntityContainer nom doit être unique. Un EntityContainer avec le nom "Entités" est déjà défini

Pour un peu de contexte:

J'ai un projet DLL avec la structure suivante:

Rivworks.Model (project)  
  \Negotiation (folder)  
      Model.edmx (model from DB #1)  
  \NegotiationAutos (folder)  
      Model.edmx (model from DB #2)  

J'ai déplacé les chaînes de connexion à partir de ce projet est d'application.config pour le web.fichier de configuration. Ils sont pas dans la propriété ConnectionString section. Au contraire, j'ai une classe statique qui consomme une partie de la web.config et les expose à l'une de mes applications que AppSettings.[settingName].

<FeedAutosEntities_connString>metadata=res://*/;provider=System.Data.SqlClient;provider connection string='Data Source=db4;Initial Catalog=RivFeeds;Persist Security Info=True;User ID=****;Password=&quot;****&quot;;MultipleActiveResultSets=True'</FeedAutosEntities_connString>
<RivWorkEntities_connString>metadata=res://*/NegotiationAutos.NegotiationAutos.csdl|res://*/NegotiationAutos.NegotiationAutos.ssdl|res://*/NegotiationAutos.NegotiationAutos.msl;provider=System.Data.SqlClient;provider connection string='Data Source=db2;Initial Catalog=RivFramework_Dev;Persist Security Info=True;User ID=****;Password=&quot;****&quot;;MultipleActiveResultSets=True'</RivWorkEntities_connString>

J'ai 2 classes, une pour chaque Contexte et ils ressemblent à ceci:

namespace RivWorks.Model
{
    public class RivWorksStore
    {
        private RivWorks.Model.Negotiation.Entities _dbNegotiation;

        public RivWorksStore(string connectionString, string metadata, string provider)
        {
            EntityConnectionStringBuilder entityBuilder = new EntityConnectionStringBuilder();
            entityBuilder.ConnectionString = connectionString;
            entityBuilder.Metadata = "res://*/";    //metadata;
            //entityBuilder.Provider = provider;
            _dbNegotiation = new RivWorks.Model.Negotiation.Entities(entityBuilder.ConnectionString);
        }

        public RivWorks.Model.Negotiation.Entities NegotiationEntities()
        {
            return _dbNegotiation;
        }
    }
}

namespace RivWorks.Model
{
    public class FeedStoreReadOnly
    {
        private RivWorks.Model.NegotiationAutos.Entities _dbFeed;

        public FeedStoreReadOnly(string connectionString, string metadata, string provider)
        {
            EntityConnectionStringBuilder entityBuilder = new EntityConnectionStringBuilder();
            entityBuilder.ConnectionString = connectionString;
            entityBuilder.Metadata = "res://*/";    //metadata;
            //entityBuilder.Provider = provider;
            _dbFeed = new RivWorks.Model.NegotiationAutos.Entities(entityBuilder.ConnectionString);
        }

        public RivWorks.Model.NegotiationAutos.Entities ReadOnlyEntities()
        {
            return _dbFeed;
        }
    }
}

Vous remarquerez que les Métadonnées est en train d'être réécrit pour la version courte.

Quand je commente la ligne de production dans chaque classe, j'obtiens cette erreur:

Impossible de charger les métadonnées définies ressource.

Quand je quitte cette ligne dans chaque classe, j'obtiens cette erreur:

Schéma spécifié n'est pas valide. Erreurs:

De négociation.De modèle.csdl(3,4) : erreur 0019: Le EntityContainer nom doit être unique. Un EntityContainer avec le nom "Entités" est déjà défini.

Je sais que c'est quelque chose de simple, quelque chose d'évident. Toutes les suggestions de bienvenue...