前提環境
-
- データベースが存在している
- App.ConfigにConnectionStringが記述されている
- 対象テーブル
以下のテーブルが格納されているデータベースがソリューション内に存在する。
- App.Config
ConnectionStringとして、以下の内容が記載されているとする。
プログラム側での操作
-
- 参照を追加
- ConnectionStringの取得
- データ一覧の表示
- 参照を追加
"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をプロジェクト参照に追加しなくても、プログラム側から参照できる