Изменить параметры в файле настроек - PullRequest
1 голос
/ 12 апреля 2011

У меня есть файл DataClasses.dbml в моем проекте C # winforms.Это автоматически добавляет параметр типа ConnectionString в файл настроек проекта.Строка подключения по всему проекту доступна с помощью этого параметра.

Теперь, когда я работаю на своем компьютере, он подключается к базе данных и работает нормально.Но как установить новую строку подключения в зависимости от имени хоста клиента и экземпляра в файле настроек постоянно и один раз (во время установки).

Я попытался сделать:

Settings.Default.ConnectionString = "SqlConnectionString";
Settings.Default.Save();

Но это даетошибка времени компиляции, которая доступна только для чтения.

Моя единственная цель - установить строки подключения в соответствии с настройками клиентов.Я не хочу, чтобы это было жестко закодировано.

1 Ответ

1 голос
/ 12 апреля 2011

Добавьте определение класса partial, как показано ниже:

public partial class DataClasses
{       
    partial void OnCreated()
    {
        Connection.ConnectionString = SQLHelpers.GetConnectionStr();
    }
}

, где SQLHelpers.GetConnectionStr должен искать настройки из файла App.Config пользователей.

Не забудьте поместить это вотдельный файл для вашего автоматически сгенерированного файла dbml.

...