需要检查我在ASP.Net MVC中连接的三个数据库中的哪一个

时间:2017-03-10 17:34:16

标签: c# asp.net asp.net-mvc database multiple-databases

我的公司有三个不同的数据库:生产,测试和开发。

是否有一种简单的方法可以从我的C#控制器检查网站当前连接的数据库?

原因:我将异常处理设置为在发生错误时触发电子邮件,但有时我不希望收到收件箱中的每个开发数据库错误,而只想获得生产数据库或测试数据库电子邮件。

我想做一些简单的事情,比如

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

2 个答案:

答案 0 :(得分:2)

我认为正在使用的数据库不应该确定行为。

我的建议是在你的web.config中创建一个appSetting,说明你的应用程序所处的“模式”。

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

然后通过ConfigurationMananger.AppSettings [“Mode”]检查此值以查看。

答案 1 :(得分:-1)

您可以通过以下代码了解数据库名称

dbContextInstance.Database.Connection.Database