У вас должен быть один набор данных сущностей и установить объект сущностей, используя конструктор, который принимает ConnectionString, который вы можете прочитать из:
WebConfigurationManager.ConnectionStrings["ConnStrName"].ConnectionString;
Элемент ConnectionStrings также поддерживает общий атрибут configSource .
Поэтому вы можете иметь что-то вроде:
<connectionStrings configSource="PathToConnectionStrings.config" />
Это позволяет хранить все строки подключения в отдельном файле, который затем может иметь разные значения в каждой среде.
Обратите внимание, что в отличие от атрибута файла appSettings , это не делает слияние, оно полностью заменяет раздел.
Обратите внимание, что в VS2010 у вас будет возможность изменить .config на основе конфигурации сборки, поэтому вы можете изменить значения, просто установив для вашей сборки значение "Production", скажем.