[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 檔中,新增MovieDBContext的Class,如下:
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中的DbContext的Class,為了能夠引用DbContext和DbSet,必須在頂部添加using語句,如下:
using System.Data.Entity;
可以自己手動在最上層using添加,或者在紅色波浪處點擊右鍵,然後選擇解析>usingSystem.Data.Entity。
在最上層using語句點擊右鍵,選擇組合管理Using>移除未使用的Using,可以將未使用的Using移除。
這樣便增加了一個MVC中的Model了。
下一篇 建立SQL Server LocalDB