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

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

问题描述:

我的公司有三个不同的数据库,我们连接到:生产,测试和开发。需要检查我在ASP.Net中连接的三个数据库中的哪一个MVC

有没有一种简单的方法来检查我的C#控制器当前连接到哪个数据库?

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

我想要做一些简单的像

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

你可以结识与下面的代码

dbContextInstance.Database.Connection.Database

+0

我已经回答了您如何在代码中获取数据库名称。这是你期待的。 –

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

我的建议是建立在你的web.config的appSetting,说什么“模式”您的应用程序在不在。

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

然后通过ConfigurationMananger.AppSettings检查这个值的“模式”]查看。