Ciao,
osserva la tua connection string: in essa vengono menzionati 3 file:
metadata=.\EF.csdl|.\EF.ssdl|.\EF.msl;provider=....
Questi 3 file servono ad Entity Framework per capire come è fatto il database e il tuo modello di classi, e come "mappare" queste due strutture.
Per come hai impostato i percorsi, è necessario che i tre file (EF.csdl, EF.ssdl e EF.msl) siano pubblicati anch'essi nel server. Probabilmente al momento non lo stai facendo. Verifica se nella cartella bin del tuo progetto (o da qualche altra parte) ci sono e, in caso, copiali.
C'è anche un'altra alternativa: i percorsi di questi 3 file di metadati possono essere modificati in modo che vengano cercati come risorse incorporate:
metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl
In questa situazione, i 3 file non devono essere pubblicati individualmente ma cercati all'interno degli assembly che compongono la tua applicazione.
Le possibili soluzioni sono:
- Pubblica i 3 file
- Oppure, prova a cambiare il tipo di percorso da così .\EF.csdl a così res://*/EF.csdl
Per capire meglio cosa sta succedendo, dovresti dire che proprietà hai per il tuo file .edmx (tasto destro sull'edmx -> Proprietà).
ciao,
Moreno