В моем случае, хотя я использую L2S вместо L2E, но рекомендация должна стоять. У меня есть обобщенная библиотека Config, которая питается из файла XML. Когда требуется контекст данных, у каждого объекта данных есть метод, подобный следующему. Конечно, это может быть достаточно легко шаблонно, если вы предпочитаете.
private static string _conStr = null;
private static CalendarsAndListsDataContext GetDataContext()
{
if (_conStr == null)
{
_conStr = ConfigurationLibrary.Config.Settings().GetConnectionString("liveConString");
}
return new CalendarsAndListsDataContext(_conStr);
}
Теперь самым большим недостатком является то, что для изменения строки подключения требуется перезапуск приложения, но в моем случае это не проблема.