Это больше похоже на расширение ответа @ Алекса.
Шаг 1 : установите для свойства подключения вашего файла .dbml значение «none».
Шаг 2: Создайте новый отдельный частичный класс с тем же именем, что и у существующего частичного класса для файла .dbml. И установите свойство connectionString с помощью конструктора без параметров.
public partial class DataClassesDataContext
{
public DataClassesDataContext() : base(ConfigurationManager.ConnectionStrings["Dev-connString"].ConnectionString)
{
OnCreated();
}
}
Шаг 3: Почти готово! И наконец, вам нужно определить вашу connectionString в файле app.config, как показано ниже.
<connectionStrings>
<add
name="Dev-connString"
connectionString="Data Source=yasser-home;Initial Catalog=pp;Persist Security Info=True;User ID=sa;Password=gogole"
providerName="System.Data.SqlClient" />
</connectionStrings>
Теперь вы можете легко изменить connectionString из файла app.config без необходимости повторной компиляции кода, что было бы в противном случае.
Почему я создал отдельный частичный класс? Не могу ли я отредактировать существующий файл Dbml.designer.cs?
Не изменяйте файл Dbml.designer.cs вручную, потому что он будет перезаписан при добавлении / редактировании / удалении таблицы, сохраненного процесса и т. Д.