Вероятно, я не первый, кто сталкивается с этой проблемой, но нигде не смог найти правильный ответ.
У меня есть приложение Windows Forms, которое использует строго типизированный DataSet. Дизайнер использует строку подключения, определенную в настройках приложения. Проблема в том, что этот параметр определен как область приложения (то есть только для чтения), и мне нужно иметь возможность изменить его во время выполнения. В конструкторе настроек, когда типом настройки является «Строка подключения», невозможно изменить область на «Пользователь». И сгенерированный набор данных не предоставляет конструктор, позволяющий выбирать строку подключения во время выполнения, он всегда использует его в настройках.
Знаете ли вы, почему MS ввела это ограничение? Есть ли у вас обходной путь?
В настоящее время я использую обходной путь, который действительно уродлив: я изменяю тип параметра на «Строка», а область действия - «Пользователь». Таким образом, я могу изменить его во время выполнения, и он отлично работает. Проблема в том, что когда мне нужно изменить набор данных в конструкторе, я должен изменить его обратно на «ConnectionString», иначе дизайнер не будет работать.
Заранее спасибо за ваши предложения!