Abbiamo una soluzione composta da due progetti: un progetto di applicazione della console e un progetto di applicazione Web. Ognuno di questi ha uno schema identico, ma un file .edmx con un nome diverso utilizzato per accedere allo stesso database.Errore Entity Framework - "Il nome EntityContainer deve essere univoco"
L'applicazione della console viene eseguita come operazione pianificata sullo stesso server in cui è ospitata l'applicazione Web. L'applicazione Web contiene un riferimento all'applicazione console in quanto determinate azioni all'interno dell'applicazione Web portano a metodi richiamati dall'applicazione console. Questa combinazione è stata eseguita con successo nel nostro ambiente di staging per molti mesi.
quando viene rilasciato dal vivo che stiamo vedendo il seguente messaggio di errore, almeno una volta al giorno:
schema specificato non è valido. Errori:
ProjectName.csdl (3,4): Errore 0019: Il nome deve essere EntityContainer unico. Un EntityContainer con il nome "ProjectEntities" è già definito . ProjectName.csdl (63,4): errore 0019: ogni nome di tipo in uno schema deve essere univoco. Il nome del tipo "ProjectModel.DataSource" era già definito . ProjectName.csdl (75,4): errore 0019: ogni nome di tipo in uno schema deve essere univoco. Il nome del tipo "ProjectModel.Error" era già definito .
Questo continua, elencando tutti i nomi di tipi nel nostro schema.
Questo errore può essere risolto riciclando il pool di applicazioni o riavviando IIS.
Si prega di notare che l'errore non si verifica fino a quando l'applicazione web è in esecuzione da un po '- non si verifica quando compiliamo o la prima volta che accediamo all'applicazione.
La mia teoria iniziale era che i due contenitori di entità sono in conflitto tra loro perché l'applicazione Web fa riferimento all'applicazione console, ma hanno nomi diversi, il che rende l'errore "Il nome di EntityContainer deve essere univoco.UnityContainer con il nome 'ProjectEntities' è già definito "confuso.
controllare questo link [1]: http://stackoverflow.com/questions/4898794/the-entitycontainer-name-must-be-unique-in-different-assemblies, questo funziona per il mio. Spero ti aiuti !! –