[ASP.NET MVC] 新增Model

[ASP.NET MVC] 新增一個 ASP.NET MVC 的 Model

新增Model

在這次的文章裡,將會建立一些Class使用資料庫來管理之前所建立的應用程式,建立的Class便是 ASP.NET MVC中的Model

我們將使用Entity Framework中的Code First,他最主要的目的是讓程式員透過程式碼的方式來定義資料結構。

Code First可以透過編寫簡單的Class產生Model,經由這些Class跟資料庫連結,是一種非常方便快速的開發模式。

新增Model的類別

方案總管裡的 Models 資料夾點擊右鍵,選擇加入>類別

輸入Class名稱 Movie

在 Movie 的Class中加入以下五個屬性。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace MyMVC.Models
{
    public class Movie
    {
        public int ID { get; set; }
        public string Title { get; set; }
        public DateTime ReleaseDate { get; set; }
        public string Genre { get; set; }
        public decimal Price { get; set; }
    }
}

我們將使用Movie的Class來代表每個資料庫中的電影,每個電影的物件將會對應到資料表中,而這五個屬性則會配對到資料表中的各個欄位

接著在同一個 Movie.cs 檔中,新增MovieDBContextClass,如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;

namespace MyMVC.Models
{
    public class Movie
    {
        public int ID { get; set; }
        public string Title { get; set; }
        public DateTime ReleaseDate { get; set; }
        public string Genre { get; set; }
        public decimal Price { get; set; }
    }
    public class MovieDBContext : DbContext
    {
        public DbSet<Movie> Movies { get; set; }
    }
}

MovieDBContext 代表了Entity Framework中,movie在資料庫中的對象,用來處理資料的存取更新

MovieDBContext繼承了Entity Framework中的DbContextClass,為了能夠引用DbContext和DbSet,必須在頂部添加using語句,如下:

using System.Data.Entity;

可以自己手動在最上層using添加,或者在紅色波浪處點擊右鍵,然後選擇解析>usingSystem.Data.Entity

在最上層using語句點擊右鍵,選擇組合管理Using>移除未使用的Using,可以將未使用的Using移除。

這樣便增加了一個MVC中的Model了。

 

下一篇  建立SQL Server LocalDB

 

 END 

回目錄