من متد تغییر کانکشن رو به صورت زیر ایجاد کردم
private void ChangeConnectionString(string newConnectionString)
{
Configuration exeConfiguration = ConfigurationManager.OpenExeConfiguration( ConfigurationUserLevel.None);
ConnectionStringSettings connStrSettings = exeConfiguration.ConnectionStrings. ConnectionStrings["Release_NewVersionEntities"];
if (connStrSettings != null)
connStrSettings.ConnectionString = newConnectionString;
exeConfiguration.Save( ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection( "connectionStrings");
}
سازنده ای که نوشتید نام کانکشن رو میگیره و از کانفیک لود میکنه منتها نه فایل، بلکه از ConfigurationManager که البته متوجه نمیشم چرا رفرش نمیشه.
حالا برای حل مشکل میتونید کانکشن رو خودتون از فایل کانفیگ دریافت و به سازنده بفرستید.
public Release_NewVersionEntities()
: base(ConfigurationManager.OpenExeConfiguration( ConfigurationUserLevel.None ).ConnectionStrings.ConnectionStrings[ "Release_NewVersionEntities"]. ConnectionString)
{
}