normalian blog

I will introduce about Microsoft Azure, ASP.NET or Java EE

C#でApp.ConfigのConnectionStringを取得する

前提環境

    1. データベースが存在している
    2. App.ConfigにConnectionStringが記述されている
  • 対象テーブル

以下のテーブルが格納されているデータベースがソリューション内に存在する。

  • App.Config

ConnectionStringとして、以下の内容が記載されているとする。


プログラム側での操作

    1. 参照を追加
    2. ConnectionStringの取得
    3. データ一覧の表示
  • 参照を追加

"System.Configuration"名前空間を"参照設定"に追加する。この際、"System.Configuration"名前空間を追加しないと"System.Configuration.ConfigurationManager"が参照できない*1

  • ConnectionStringの取得

App.Configで記述したConnectionStringのname属性を使用して、C#プログラム側から情報を取得する。

string connectString = System.Configuration.ConfigurationManager.ConnectionStrings["MyDatabaseEntities"].ConnectionString;
  • データ一覧の表示

connectionStringからデータベースに接続する為のEntityを取得し、以下のコードでテーブル情報を表示する。

MyDatabaseEntities entitiyManager = new MyDatabaseEntities(connectString);
foreach (var master in entitiyManager.商品マスタ)
{
   Console.WriteLine("id={0}, 値段={1}, 商品名={2}", master.ID, master.値段, master.商品名);
}

*1:注 System.Configurationをプロジェクト参照に追加しなくても、プログラム側から参照できる