I am new to EF using EF4 with First database and generation. I have to put the connection string in a different configuration than app.config.
How can i do this? How can I get around it?
I have a partial class MyTextContext and I have such a method
public static string GenerateConnectionString()
{
SqlConnectionStringBuilder sqlBuilder = new SqlConnectionStringBuilder();
sqlBuilder.DataSource = dbServer;
sqlBuilder.InitialCatalog = dbName;
sqlBuilder.UserID = "YOUR_USERNAME";
sqlBuilder.Password = "YOUR_PASSWORD";
sqlBuilder.IntegratedSecurity = false;
string providerString = sqlBuilder.ToString();
var entityBuilder = new EntityConnectionStringBuilder();
entityBuilder.Provider = "System.Data.SqlClient";
entityBuilder.ProviderConnectionString = providerString;
entityBuilder.Metadata = @"res://*/myTestModel.csdl|
res://*/myTestModel.ssdl|
res://*/myTestModel.msl";
return entityBuilder.ToString();
}
I noticed that my EFModel.designer has this constructor:
public MyTestContext() : base("name=MyTestContext", "MyTestContext")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
public MyTestContext(string connectionString) : base(connectionString, "MyTestContext")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
public MyTestContext(EntityConnection connection) : base(connection, "MyTestContext")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
How can I use "GenerateConnectionString" instead of reading EF from app.config?
Thanks for any suggestions.
source
share