このセクションでは説明します
ASP.NET MVC データベースの作成とデータベース データの追加。ASP.NET MVC を学ぶために、インターネット アプリケーションを構築します。
パート 6: データベースを追加します。
Visual Web Developer には、SQL Server Compact と呼ばれる無料の SQL データベースが付属しています。
このチュートリアルに必要なデータベースは、いくつかの簡単な手順で作成できます。
ソリューション エクスプローラーウィンドウでApp_Dataフォルダーを右クリックします。
「追加」、「新しい項目」を選択します
SQL Server コンパクト ローカル データベースを選択 *
データベースにMovies.sdfという名前を付けます。
「追加」ボタンをクリックします
* SQL Server Compact Local Database がオプションにない場合は、コンピューターに SQL Server Compac がインストールされていません。次のリンクからインストールしてください: SQL Server Compact
Visual Web Developer は、App_Data フォルダーにデータベースを自動的に作成します。
注:このチュートリアルでは、SQL データベースに関する基本的な知識が必要です。このトピックを最初に学習したい場合は、SQL チュートリアルを参照してください。
App_Dataフォルダー内のMovies.sdfファイルをダブルクリックすると、データベース エクスプローラーウィンドウが開きます。
データベースに新しいテーブルを作成するには、 「テーブル」フォルダを右クリックし、 「テーブルの作成」を選択します。
次のような列を作成します。
リスト | タイプ | Null を許可するかどうか |
---|---|---|
ID | int (主キー) | いいえ |
タイトル | nvarchar(100) | いいえ |
監督 | nvarchar(100) | いいえ |
日付 | 日時 | いいえ |
列の説明:
ID は、テーブル内の各レコードを識別するために使用される整数 (完全な数値) です。
タイトルは、映画の名前を保存するために使用される 100 文字のテキスト列です。
Director は、ディレクターの名前を格納する 100 文字のテキスト列です。
Date は、映画のリリース日を格納するために使用される日付列です。
上記のカラムを作成したら、テーブルの主キー(レコード識別子)としてIDカラムを設定する必要があります。これを行うには、列名 (ID) をクリックし、 [主キー]を選択します。 [列のプロパティ]ウィンドウで、 IdentityプロパティをTrueに設定します。
テーブル列を作成したら、テーブルを保存し、 MovieDBs という名前を付けます。
注記:
テーブルには意図的に「MovieDBs」(s で終わる) という名前を付けました。次の章では、データ モデルとして「MovieDB」について説明します。少し奇妙に思えるかもしれませんが、この命名規則により、コントローラーがデータベース テーブルに確実に接続され、それを使用する必要があります。
Visual Web Developer を使用して、いくつかのテスト レコードをムービー データベースに追加できます。
App_Dataフォルダー内のMovies.sdfファイルをダブルクリックします。
[データベース エクスプローラー] ウィンドウでMovieDBsテーブルを右クリックし、 [テーブル データの表示]を選択します。
いくつかのレコードを追加します。
ID | タイトル | 監督 | 日付 |
---|---|---|---|
1 | サイコ | アルフレッド・ヒッチコック | 1960 年 1 月 1 日 |
2 | ラ・ドルチェ・ヴィータ | フェデリコ・フェリーニ | 1960 年 1 月 1 日 |
注: ID 列は自動的に更新されるため、編集する必要はありません。
Web.configファイルの<connectionStrings>要素に次の要素を追加します。
<add name="MovieDBContext" connectionString="Data Source=|DataDirectory|Movies.sdf" ProviderName="System.Data.SqlServerCe.4.0"/>