我的公司有三个不同的数据库:生产,测试和开发。
是否有一种简单的方法可以从我的C#控制器检查网站当前连接的数据库?
原因:我将异常处理设置为在发生错误时触发电子邮件,但有时我不希望收到收件箱中的每个开发数据库错误,而只想获得生产数据库或测试数据库电子邮件。
我想做一些简单的事情,比如
if(CurrentDatabaseConnection.Name == "Dev")
{
// don't email me
}
答案 0 :(得分:2)
我认为正在使用的数据库不应该确定行为。
我的建议是在你的web.config中创建一个appSetting,说明你的应用程序所处的“模式”。
<appSettings>
<add key = "Mode" value="Dev"/> <!-- Dev, Staging, Prod -->
</appSettings>
然后通过ConfigurationMananger.AppSettings [“Mode”]检查此值以查看。
答案 1 :(得分:-1)
您可以通过以下代码了解数据库名称
dbContextInstance.Database.Connection.Database