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