Es war möglich, die Verbindungszeichenfolge eines Kontexts, , nach der Erstellung zu ändern.Ändern der Verbindungszeichenfolge des EF Core-Kontexts zur Laufzeit
Ich kann nicht herausfinden, wie man das mit EF Core (und SQLite) macht. Ich registriere den Kontext auf die übliche Weise mithilfe des integrierten IoC-Containers von ASP.NET Core.
services.AddDbContext<MyContext>(options =>
options.UseSqlite(cfg.GetConnectionString("DefaultConnection")));
Ich kann die MyContext
Klasse ändern, wie es in einer separaten Assembly ist, die in der Verantwortung von jemand anderes ist. Also kann ich den Konstruktor OnConfiguring()
usw. nicht ändern.
Also muss ich die aktuelle Instanz des Containers mit einer neuen Verbindungszeichenfolge neu erstellen/initialisieren.
Gibt es eine Möglichkeit, dies zu tun?
please teilen Sie Ihre startup.cs –