2017-03-10 3 views
0

私の会社には、プロダクション、テスト、開発の3つのデータベースがあります。ASP.Net MVCに接続している3つのデータベースのうち、どのデータベースをチェックする必要がありますか

サイトが現在どのC#コントローラからどのデータベースに接続されているかを確認する簡単な方法はありますか?

理由:エラーが発生したときに電子メールを送信するように例外処理を設定していますが、受信ボックスですべての開発DBエラーを受信したくない場合があります。電子メール。

私のようなシンプルな何かをしたいと思います

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

答えて

-1

あなたは、コードの下に

dbContextInstance.Database.Connection.Databaseが

+0

コードでデータベース名を取得する方法について私は答えました。これはあなたが期待していたものです。 –

2

は私がいることを考えると、データベース名を知ってもらうことができます使用されているデータベースは、動作を決定するべきではありません。

私の提案は

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

。アプリケーションがであることをどのような「モード」と言うあなたのweb.configファイル内のAppSettingを作成することそしてConfigurationMananger.AppSettings [「モード」]でこの値をチェックします見る。

関連する問題