2017-03-10 1 views
0

Meine Firma hat drei verschiedene Datenbanken, die wir verbinden: Produktion, Test und Entwicklung.Müssen Sie überprüfen, welche meiner drei Datenbanken, mit denen ich verbunden bin in ASP.Net MVC

Gibt es eine einfache Möglichkeit zu überprüfen, aus welcher Datenbank die Site derzeit mit meinem C# -Controller verbunden ist?

Grund: Ich habe meine Ausnahmebehandlung eingerichtet, um eine E-Mail abzusetzen, wenn ein Fehler auftritt, aber manchmal möchte ich nicht jeden Entwicklungs-DB-Fehler in meinem Posteingang erhalten und würde nur Produktions-DB oder DB testen E-Mails.

würde Ich mag einfach, etwas zu tun wie

if(CurrentDatabaseConnection.Name == "Dev") 
{ 
    // don't email me 
} 

Antwort

-1

Sie können den Namen der Datenbank mit folgenden Code

dbContextInstance.Database.Connection.Database

+0

Ich habe geantwortet, wie Sie den Datenbanknamen im Code erhalten können. Das warst du erwartet. –

2

Ich denke, dass das kennenlernen Die verwendete Datenbank sollte das Verhalten nicht bestimmen.

Mein Vorschlag wäre, eine appSetting in Ihrem web.config zu erstellen, die sagen, was „Modus“, dass Ihre Anwendung in ist.

<appSettings> 
    <add key = "Mode" value="Dev"/> <!-- Dev, Staging, Prod --> 
</appSettings> 

Und dann diesen Wert durch ConfigurationMananger.AppSettings überprüfen [ „Mode“] sehen.

Verwandte Themen