У меня была такая же проблема. Я решил это следующим образом:
Я создал два файла edmx, но при создании второго файла edmx я проигнорировал строку подключения, которую нужно сохранить в файле конфигурации. Таким образом, мой файл конфигурации будет содержать только одну строку подключения.
Затем я изменил следующие строки в строке подключения:
<add name="MyDbContext" connectionString="metadata=res://*/;provider=System.Data.SqlClient;provider connection string="data source=abc;initial catalog=mydb;persist security info=True;user id=myuser;password=password;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
Просто замените "res: //model1.csdl" на "res: // * /" , и это работает как чудо
Вы можете указать это имя соединения в конструкторе вашего класса dbcontext, например:
public MyDbContext() : base("name=NameOfYourConnectionString") // Name of your connection string
{ }
Примечание. Я использую Entity Framework 5.0.