データベースの作成

投稿者: Scott Hanselman

これは、ASP.NET MVC の基本について紹介する、初心者向けチュートリアルです。 データベースから読み取りと書き込みを行う単純な Web アプリを作成します。 ASP.NET MVC の他のチュートリアルとサンプルについては、ASP.NET MVC ラーニング センターにアクセスしてください。

このセクションでは、映画データの保存と取得に使用する新しい SQL Express データベースを作成します。 Visual Web Developer IDE 内から、[表示] | [サーバー エクスプローラー] を選択します。 [データ接続] を右クリックし、[接続の追加...] をクリックします。

AddConnection

[データ ソースの選択] ダイアログで、[Microsoft SQL Server] を選択し、[続行] を選択します。

Image of Server Explorer Data Connection

[接続の追加] ダイアログで、[サーバー名] に「.\SQLEXPRESS」と入力し、新しいデータベースの名前として「Movies」と入力します。

Add Connection dialog

[OK] をクリックすると、そのデータベースを作成するかどうかを確認するメッセージが表示されます。 [はい] を選択します。

Create Movies?

これで、サーバー エクスプローラーに空のデータベースが作成されました。

Add New Table

[テーブル] を右クリックし、[テーブルの追加] をクリックします。 テーブル デザイナーが表示されます。 Id、Title、ReleaseDate、Genre、Price の列を追加します。 Id 列をクリックし、[主キーの設定] をクリックします。 設計領域は、次のようになります。

Database Table Editor

また、Id 列を選択し、次に示す [列のプロパティ] で、[ID の仕様] を [はい] に設定します。

IsIdentity - Column Properties

完了したら、ツール バーの [保存] アイコンをクリックするか、メニューから [ファイル] | [保存] を選択し、テーブルに "Movie" (単数形) という名前を付けます。 データベースとテーブルが作成されました。

Choose Name

サーバー エクスプローラーに戻り、Movie テーブルを右クリックし、[テーブル データの表示] を選択します。いくつかの映画を入力すると、データベースにいくかのデータが含まれています。

Database Table Editing

モデルの作成

次に、IDE の右側にあるソリューション エクスプローラーに戻り、[Models] フォルダーを右クリックし、[追加] | [新しい項目] を選択します。

addnewmodelitem

新しいデータベースからエンティティ モデルを作成します。 これにより、データベース内のデータのクエリと操作を容易にする一連のクラスがプロジェクトに追加されます。 ダイアログの左側にある [データ] ノードを選択し、[ADO.NET Entity Data Model] 項目テンプレートを選択します。 これに Movies.edmx という名前を付けます。

AddNewDataModel

[追加] ボタンをクリックします。 これにより、"Entity Data Model ウィザード" が起動します。

ポップアップ表示された新しいダイアログで、[データベースから生成] を選択します。 データベースを作成したので、新しいデータベースとテーブルについて Entity Framework に伝えるだけで済みます。 [次へ] をクリックして、データベース接続を Web アプリケーションの構成に保存します。 次に、[テーブル] と [Movie] のチェックボックスをオンにし、[完了] をクリックします。

Entity Data Model Wizard

これで、Entity Framework デザイナーで新しい Movie テーブル表示したり、それにコードからアクセスしたりすることができるようになりました。

Movies - Microsoft Visual Web Developer 2010 Express

デザイン画面に、"Movie" クラスが表示されます。 このクラスはデータベース内の "Movie" テーブルにマップされ、その中の各プロパティはテーブルの列にマップされます。 "Movie" クラスの各インスタンスは、"Movie" テーブル内の行に対応します。

Entity Framework で使用される既定の名前付け規則が気に入らない場合は、Entity Framework デザイナーを使用して、それらを変更またはカスタマイズできます。 このアプリケーションの場合、既定値を使用し、ファイルをそのまま保存します。

では、実際のデータを操作してみましょう。