このタスクでは、Entity Data Model ウィザードを使用して Entity Data Model (EDM) を生成する方法について説明します。この EDM では、School モデルのための 1:1 のエンティティとテーブルのマッピング ファイルを定義します。School モデルは、Entity Framework の概要ドキュメントの全体にわたって使用されています。
ADO.NET Entity Data Model アイテム テンプレートを追加するには
ソリューション エクスプローラで CourseManager プロジェクトを右クリックし、[追加] をポイントして、[新しい項目] をクリックします。
[テンプレート] ペインの [ADO.NET Entity Data Model] を選択します。
モデル名として「School.edmx」と入力し、[追加] をクリックします。
Entity Data Model ウィザードの先頭ページが表示されます。
EDM を生成するには
[モデルのコンテンツの選択] ダイアログ ボックスで [データベースから生成] を選択します。その後、[次へ] をクリックします。
[新しい接続] をクリックします。
[データ ソースの選択] ダイアログ ボックスでデータ ソースを選択し、[続行] をクリックします。
[接続のプロパティ] ダイアログ ボックスで、サーバー名を入力し、認証方式を選択します。データベース名として「School」と入力し、[OK] をクリックします。
指定したデータベース接続の設定に従って [データ接続の選択] ダイアログ ボックスが更新されます。
[エンティティ接続設定に名前を付けて App.Config に保存] チェック ボックスがオンになっていて、値が SchoolEntities に設定されていることを確認します。その後、[次へ] をクリックします。
[データベース オブジェクトの選択] ダイアログ ボックスが表示されます。
すべてのテーブルとストアド プロシージャが選択され、[モデル名前空間] の値が SchoolModel であることを確認し、[完了] をクリックしてウィザードを終了します。
[!メモ]
School モデルのストアド プロシージャは、Entity Data Model ツールのドキュメントのトピック「チュートリアル : ストアド プロシージャへのエンティティのマッピング」で必要になります。このチュートリアルでは、このクイック スタートで作成した CourseManager アプリケーションと School モデルを使用します。
このウィザードは、次の操作を行います。
System.Data.Entity、System.Runtime.Serialization、および System.Security の各アセンブリへの参照を追加します。
EDM を定義する School.edmx ファイルを生成します。
EDM に基づいて生成されたクラスを含むソース コード ファイルを作成します。ソース コード ファイルを確認するには、ソリューション エクスプローラで .edmx ファイルを展開します。
[!メモ]
Visual Basic プロジェクトのソース コード ファイルを確認するには、ソリューション エクスプローラの [すべてのファイルの表示] をクリックする必要があります。
- App.Config ファイルを作成します。
ADO.NET Entity Data Model デザイナで EDM を表示するには
ソリューション エクスプローラで、School.edmx ファイルをダブルクリックします。
次の図に示すように、ADO.NET Entity Data Model デザイナに School モデルが表示されます。
.gif)
[表示] メニューの [その他のウィンドウ] を選択し、[エンティティ モデル ブラウザの表示] をクリックします。
[エンティティ モデル ブラウザ] ウィンドウが表示されます。
[SchoolModel] ノードと [SchoolModel.Store] ノードを展開して、概念定義とストア定義をそれぞれ表示します。
[表示] メニューの [その他のウィンドウ] を選択します。[エンティティ マッピングの詳細の表示] をクリックし、エンティティ デザイナ内でエンティティまたはアソシエーションをクリックします。
[エンティティ マッピングの詳細] ウィンドウに、選択したオブジェクトのマッピングに関する情報が表示されます。
次の手順
ここでは、CourseManager プロジェクトの School モデルのマッピング ファイルとクラス定義を生成しました。次は、School モデルのエンティティとアソシエーションを表す CLR オブジェクトに対するクエリを作成し、そのクエリの結果をコントロールにバインドします。
参照
概念
Entity Data Model の生成
概念モデルからストレージ スキーマへのマッピング
その他のリソース
ADO.NET Entity Data Model デザイナの概要
ADO.NET Entity Data Model デザイナの概要
Entity Data Model ツールのタスク
ADO.NET Entity Data Model デザイナのシナリオ
機能リファレンス (Entity Framework)