Ich versuche, eine Passwort-Zeichenfolge in einem DbContext-Konstruktor hinzufügen, aber ich kann nicht.
Wie bekomme ich eine tatsächliche Verbindung Zeichenfolgen Werte aus app.config-Datei und fügen Sie eine Passwort-Zeichenfolge in DbContext Konstruktor C#?
Ich verwende EF 6 und winforms C#.
Vielen Dank im Voraus.
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:
ich gerade diesen Beitrag verwendet habe How to in-code supply the password to a connection string in an ADO.Net Entity Data Model auf meine eigene Frage zu lösen, mit einer kleinen Änderung im 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();
}
Mit diesem Teil des Codes "this.Database.Connection.ConnectionString = providerBuilder.ToString();" Ich mein Konstruktor ohne Parameter verwenden kann (wie ich wollte).
Mögliches Duplikat von [So geben Sie das Kennwort an eine Verbindungszeichenfolge in einem ADO.Net-Entitätsdatenmodell weiter] (http: // stackoverflow.com/questions/8170118/how-to-in-code-liefern-das-passwort-zu-einer-verbindung-string-in-einem-ado-net-entity-d) – blins
Oder hier http://StackOverflow.com/a/20254520/1862333 – failedprogramming
Danke, @blin ... Ich habe gerade diesen Beitrag "Wie gebe ich das Code-Passwort für eine Verbindungszeichenfolge in einem ADO.Net Entity Data Model ** ** mit ein wenig Code-Änderung ** um meine eigene Frage zu lösen. Ich aktualisiere meine Frage mit einer Lösung (ich weiß nicht, ob es richtig ist, auf diese Weise zu antworten). – Cesco