2017-03-10 64 views
0

我的公司有三個不同的數據庫,我們連接到:生產,測試和開發。需要檢查我在ASP.Net中連接的三個數據庫中的哪一個MVC

有沒有一種簡單的方法來檢查我的C#控制器當前連接到哪個數據庫?

原因:我的異常處理設置爲在發生錯誤時觸發電子郵件,但有時我不希望收到我的收件箱中的每個開發數據庫錯誤,而只想獲取生產數據庫或測試數據庫電子郵件。

我想要做一些簡單的像

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

回答

-1

你可以結識與下面的代碼

dbContextInstance.Database.Connection.Database

+0

我已經回答了您如何在代碼中獲取數據庫名稱。這是你期待的。 –

2

我認爲,數據庫名正在使用的數據庫不應該確定行爲。

我的建議是建立在你的web.config的appSetting,說什麼「模式」您的應用程序在不在。

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

然後通過ConfigurationMananger.AppSettings檢查這個值的「模式」]查看。

相關問題