Этот код пригодится для создания connection string
с Entity Framework
public string GenerateEFConnectionString(string serverName, string dbName,string ModelName,string userName,string password)
{
// Initialize the connection string builder for the underlying provider.
SqlConnectionStringBuilder sqlBuilder = new SqlConnectionStringBuilder();
sqlBuilder.DataSource = serverName;
sqlBuilder.InitialCatalog = dbName;
//sqlBuilder.IntegratedSecurity = false;
sqlBuilder.UserID = userName;
sqlBuilder.Password = password;
sqlBuilder.MultipleActiveResultSets = true;
// Initialize the EntityConnectionStringBuilder.
EntityConnectionStringBuilder entityBuilder =
new EntityConnectionStringBuilder();
entityBuilder.Provider = "System.Data.SqlClient";
entityBuilder.ProviderConnectionString = sqlBuilder.ToString();
// Set the Metadata location.
entityBuilder.Metadata = string.Format("res://*/{0}.csdl|res://*/{0}.ssdl|res://*/{0}.msl",ModelName);
return (entityBuilder.ToString().Replace("\"","""));
}
Может вызываться из набора параметров как
GenerateEFConnectionString("srv","db","mod","vinodsrivastav","nopassword");
, чтобы сгенерировать connection string
, как это
metadata=res://*/mod.csdl|res://*/mod.ssdl|res://*/mod.msl;provider=System.Data.SqlClient;provider connection string="Data Source=srv;Initial Catalog=db;User ID=vinodsrivastav;Password=nopassword;MultipleActiveResultSets=True"