Überschreiben des durch Code generierten DbContext-Konstruktors

Ich bin mir sicher, dass ich das schon einmal gemacht habe, aber ich kann jetzt nicht herausfinden, wie es geht! Mein Szenario:

// This is generated from EDMX
public partial class HOLDbEntities : DbContext
{
    public HOLDbEntities()
            : base("name=HOLDbEntities")
        {
        }
}

Jetzt möchte ich, dass diese Verbindungszeichenfolge einfach geändert werden kann (ich möchte sie aus den HOLDbEntities implementieren), also muss ich diesen Konstruktor überschreiben.

Ich habe es versucht:

public partial class HOLDbEntities
{
    private const string _contextName = "HOLDbEntities";
    public static string ContextName { get { return _contextName; } }

    public HOLDbEntities()
        : base(ContextName)
    {
    }
}

Aber das wirft einen Fehler:

HOLDbEntities definiert bereits ein Element namens "HOLDbEntities" mit denselben Parametertypen.

Ich kann verstehen, warum diese Fehler auftreten, aber wie kann ich verhindern, dass der Konstruktor automatisch generiert wird, um das zu tun, was ich erreichen möchte?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage