У вас не может быть одной строки подключения EF для нескольких моделей EDMX, поскольку метаданные EDMX являются частью строки подключения EF .
Это не должно быть проблемой для вас, за исключением того, что все эти строки подключения содержат встроенную строку подключения к БД, и вы можете изменить это в одном месте вместо 5. Вы можете , однако, обновите часть строки подключения к БД во время выполнения, используя EntityConnectionStringBuilder .Таким образом, вы можете иметь «обычную» (не EF) строку подключения для подключения к БД, а затем использовать EntityConnectionStringBuilder, чтобы подставить ее в строки подключения EF при создании контекста.
Вверху моей головы,код будет выглядеть примерно так:
var dbCS = ConfigurationManager.ConnectionStrings["DBConnectionString"].ConnectionString;
var model1CS = ConfigurationManager.ConnectionStrings["Model1ConnectionString"].ConnectionString;
var ecsb = new EntityConnectionStringBuilder(model1CS);
ecsb.ProviderConnectionString = dbCS;
return new Model1Entities(ecsb.ToString());