Для высокой доступности наша компания добавляет новый веб-сервер и сервер sql. Мы будем выполнять репликацию P2P для обеспечения согласованности двух серверов SQL. Тем не менее, мы используем EDM в нашем приложении, и оно основано на существующем сервере. Если мы добавим еще один SQL-сервер, мне нужно создать еще один набор EDM для второй базы данных. Поддержание 2 файлов EDMX будет кошмаром. И, возможно, в будущем для целей большей доступности мы добавим еще один SQL-сервер. Должен быть лучший способ, чем отдельный файл EDMX для каждого сервера SQl. Кроме того, для уже существующего кода, который обращается к базе данных с помощью EDM, как я должен изменить его так, чтобы он выбирал правильную базу данных и, следовательно, ее EDM. В настоящее время у меня есть код как:
с использованием (var context = new MyCOmpanyModel.MyCompanyEntities ()) {....}
Я не хочу менять это на каждой странице, которая обращается к EDM. Должен быть лучший способ выбора SQL-сервера (или сущностей), и их установка может быть в классе базовой страницы или чем-то в этом роде.
Любая помощь будет оценена.