Gurus.
I'm try add a password string in a DbContext constructor, but I can't.
How do I get an actual connection strings values from app.config file and add a password string in DbContext constructor C#?
I'm using EF 6 and winforms C#.
Thanks in advance.
public partial class ficharioEntities : DbContext
{
public ficharioEntities()
: base("name=ficharioEntities")
{
// How get a actual connection strings values from app.config file and add a password string here
}
UPDATE:
I have just used this post How to in-code supply the password to a connection string in an ADO.Net Entity Data Model to solve my own question, with a little change in code.
public ficharioEntities()
: base("name=ficharioEntities")
{
var originalConnectionString = ConfigurationManager.ConnectionStrings["ficharioEntities"].ConnectionString;
var entityBuilder = new EntityConnectionStringBuilder(originalConnectionString);
var factory = DbProviderFactories.GetFactory(entityBuilder.Provider);
var providerBuilder = factory.CreateConnectionStringBuilder();
providerBuilder.ConnectionString = entityBuilder.ProviderConnectionString;
providerBuilder.Add("Password", "<password_here>");
this.Database.Connection.ConnectionString = providerBuilder.ToString();
}
With this part of code "this.Database.Connection.ConnectionString = providerBuilder.ToString();" I can use my constructor without any parameters (as I wanted).