ASP.NET チュートリアルlogin
ASP.NET チュートリアル
著者:php.cn  更新時間:2022-04-11 14:18:18

MVCデータベース


ASP.NET MVC - SQL Database


ASP.NET MVC を学ぶために、インターネット アプリケーションを構築します。

パート 6: データベースを追加します。


データベースの作成

Visual Web Developer には、SQL Server Compact と呼ばれる無料の SQL データベースが付属しています。

このチュートリアルに必要なデータベースは、いくつかの簡単な手順で作成できます:

  • ソリューション エクスプローラー ウィンドウで App_Data フォルダー

  • を右クリックし、追加、新しい項目

    を選択します。
  • SQL Server Compact Local Database を選択します *

  • データベースに名前を付けます Movies.sdf

  • SQL がない場合は、追加 ボタンをクリックします

*オプションサーバーCompact Local Database の場合、コンピューターに SQL Server Compac がインストールされていません。次のリンクからインストールしてください: SQL Server Compact

Visual Web Developer は、App_Data フォルダーにデータベースを自動的に作成します。

注: このチュートリアルでは、SQL データベースに関する基本的な知識を習得する必要があります。このトピックを最初に学習したい場合は、SQL チュートリアルを参照してください。


データベーステーブルの追加

App_Dataフォルダー内のMovies.sdfファイルをダブルクリックすると、データベースエクスプローラーウィンドウが開きます。

データベースに新しいテーブルを作成するには、Tables フォルダーを右クリックし、テーブルの作成 を選択します。

次の列を作成します:

ColumnTypeNullを許可するかどうか
IDint (主キー)No
Title nvarchar(100)いいえ
ディレクターnvarchar(100)いいえ
日付日時いいえ

列の説明:

IDは、テーブル内の各レコードを識別するために使用される整数(完全な数値)です。

Title は、映画のタイトルを保存する 100 文字のテキスト列です。

Director は、ディレクターの名前を保存する 100 文字のテキスト列です。

Dateは、ビデオのリリース日を格納する日付列です。

上記のカラムを作成したら、テーブルの主キー(レコード識別子)としてIDカラムを設定する必要があります。これを行うには、列名 (ID) をクリックし、主キー を選択します。 Column Properties ウィンドウで、Identity プロパティを True に設定します。

pic_mvc_dbexplorer.jpg

テーブル列を作成したら、テーブルを保存し、MovieDBs という名前を付けます。

注:

テーブルには意図的に「MovieDBs」(s で終わる) という名前を付けました。次の章では、データ モデルとして「MovieDB」について説明します。少し奇妙に思えるかもしれませんが、この命名規則により、コントローラーがデータベース テーブルに確実に接続されるため、このように使用する必要があります。


データベース レコードを追加する

Visual Web Developer を使用して、いくつかのテスト レコードをムービー データベースに追加できます。

App_Dataフォルダー内のMovies.sdfファイルをダブルクリックします。

データベース エクスプローラー ウィンドウで MovieDBs テーブルを右クリックし、テーブル データの表示 を選択します。

いくつかのレコードを追加:

IDタイトル監督日付
1サイコアルフレッド01.01.1960
2甘い生活 Federico Fellini01.01.1960

注: ID 列は自動的に更新されるため、編集する必要はありません。


接続文字列を追加します

次の要素を Web.config ファイルの <connectionStrings> 要素に追加します:

<add name="MovieDBContext"
connectionString="Data Source=|DataDirectory|Movies.sdf"
providerName="System.Data.SqlServerCe.4.0"/>


PHP中国語ウェブサイト