私たちは、インターネットアプリケーションを構築する、ASP.NET MVCを学ぶために。
パートVII:データモデルを追加します。
MVCモデル
MVC モデルは 、純粋なビューとコントローラロジックを除いて、すべてのアプリケーション・ロジック(ビジネスロジック、検証ロジック、およびデータアクセスロジック)が含まれています。
MVCでは、モデルは、アプリケーション・データを保持し、操作の両方。
モデルフォルダ
モデルフォルダは、アプリケーションモデルを表すクラスが含まれています。
ビジュアルWeb開発者は、自動的にアプリケーションのセキュリティのためのモデルが含まれているAccountModels.csファイルを作成します。
AccountModelsは LogOnModel、ChangePasswordModel、およびRegisterModelが含まれています。
データベースモデルを追加
このチュートリアルの実行に必要なデータベースモデルは、これらの簡単な手順で作成することができます。
- ソリューションエクスプローラーで、Modelsフォルダーを右クリックし、[ 追加]とクラスを選択します。
- クラスMovieDB.csに名前を付けて、[ 追加 ]をクリックします。
- クラスを編集します。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
namespace MvcDemo.Models
{
public class MovieDB
{
public int ID
{ get; set; }
public string Title { get; set; }
public string Director
{ get; set; }
public DateTime Date { get; set; }
}
public class
MovieDBContext : DbContext
{
public DbSet<MovieDB> Movies { get; set;
}
}
}
注意:
私たちは、故意にモデルクラスを命名した"MovieDB" 。 前の章では、名前を見た"MovieDBs" (ending with s) 、データベースのテーブルに使用されます。 それは奇妙に見えますが、これはあなたがモデルは、データベースのテーブルに接続するために使用する必要が命名規則です。
データベースコントローラの追加
このチュートリアルの実行に必要なデータベース・コントローラは、これらの簡単な手順で作成することができます。
- プロジェクトを再ビルドします。 デバッグを選択し、メニューから[MvcDemoを構築します 。
- ソリューションエクスプローラで、 コントローラのフォルダを右クリックして、 追加 コントローラを選択
- MoviesControllerにコントローラ名を設定します。
- テンプレートを選択: 読み取りとコントローラ/ Entity Frameworkのを使用して、アクションとビューを作成します
- 選択モデルクラス:MovieDB (MvcDemo.Models)
- データコンテキストクラスを選択します。MovieDBContext (MvcDemo.Models)
- 選択ビューRazor (CSHTML)
- [ 追加 ]をクリックします
ビジュアルWeb開発者は、以下のファイルを作成します。
- コントローラのフォルダ内のファイルMoviesController.cs
- ビューのフォルダ内のムービーフォルダ
データベースビューを追加
次のファイルが自動的にムービーフォルダに作成されます。
- Create.cshtml
- Delete.cshtml
- Details.cshtml
- Edit.cshtml
- Index.cshtml
接続文字列を追加します
Web.configファイルに<のconnectionStrings>要素に次の要素を追加します。
<add name="MovieDBContext"
connectionString="Data
Source=|DataDirectory|\Movies.sdf"
providerName="System.Data.SqlServerCe.4.0"/>
おめでとうございます
おめでとうございます。 あなたのアプリケーションにあなたの最初のMVCのデータモデルを追加しました。
今、あなたは上でクリックすることができる"Movies"タブ:-)