需要检查我在ASP.Net中连接的三个数据库中的哪一个MVC
问题描述:
我的公司有三个不同的数据库,我们连接到:生产,测试和开发。需要检查我在ASP.Net中连接的三个数据库中的哪一个MVC
有没有一种简单的方法来检查我的C#控制器当前连接到哪个数据库?
原因:我的异常处理设置为在发生错误时触发电子邮件,但有时我不希望收到我的收件箱中的每个开发数据库错误,而只想获取生产数据库或测试数据库电子邮件。
我想要做一些简单的像
if(CurrentDatabaseConnection.Name == "Dev")
{
// don't email me
}
答
你可以结识与下面的代码
dbContextInstance.Database.Connection.Database
答
我认为,数据库名正在使用的数据库不应该确定行为。
我的建议是建立在你的web.config的appSetting,说什么“模式”您的应用程序在不在。
<appSettings>
<add key = "Mode" value="Dev"/> <!-- Dev, Staging, Prod -->
</appSettings>
然后通过ConfigurationMananger.AppSettings检查这个值的“模式”]查看。
我已经回答了您如何在代码中获取数据库名称。这是你期待的。 –