I have created wpf application using entity frame work (data first approch) now connection string was automatically created app config
But i want get connection string from text file which is placed in C Drive
I have created wpf application using entity frame work (data first approch) now connection string was automatically created app config
But i want get connection string from text file which is placed in C Drive
 
    
     
    
    Replace Method1() method in context file
 public Method1()
            : base("name=DB_Entities" )
        {
        //}
With
         public Method1()
        {
            this.Database.Connection.ConnectionString = GlobalVariable.Conn;
        }
you can replace GlobalVariable.Conn with your connection srting or create Globalvaliable class file and get form it.
 
    
    you can change connection string at runtime like specified here: Entity Framework change connection at runtime
but you need to modify the code in the first answer of the link above:
 var configNameEf = string.IsNullOrEmpty(configConnectionStringName)
 ? source.GetType().Name 
 : configConnectionStringName;
        // add a reference to System.Configuration
        var entityCnxStringBuilder = new EntityConnectionStringBuilder
            (System.Configuration.ConfigurationManager
                .ConnectionStrings[configNameEf].ConnectionString);
to:
 var cString = File.ReadLines(@"c:\nameofyourfilewithconnectionstring.txt").FirstOrDefault();
if (cString !=null)
{
var entityCnxStringBuilder = new EntityConnectionStringBuilder(cString);
...
}
 
    
    For me(I was trying to change the source of the db of data entity framework model), the fastest solution (but not risk free) was
'''
        string s = File.ReadAllText("./CheckCenter.exe.config");
        s = Regex.Replace(s, "(?<=data source=)(.*)(?=;initial catalog=)", newIp+ ",1433");
        File.WriteAllText("./CheckCenter.exe.config", s);
'''
hope its helps ^_^
