# ASP.NET MVC 5 - 添加一個模型
在本節中,您將添加一些類,這些類用于管理數據庫中的電影。這些類是ASP.NET MVC 應用程序中的"模型(Model)"。
您將使用.NET Framework 數據訪問技術[Entity Framework](http://msdn.microsoft.com/en-us/library/bb399572(VS.110).aspx),來定義和使用這些模型類。Entity Framework(通常稱為 EF) 是支持代碼優先 (Code First) 的開發模式。代碼優先允許您通過編寫簡單的類來創建對象模型。(相對于"原始的CLR objects",這也被稱為POCO 類)然后, 可以從您的類創建數據庫,這是一個非常干凈快速的開發工作流程。假如你必須首先創建數據庫,你依舊也可遵循這個教程,以了解MVC和EF應用程序開發。然后,您可以遵循Tom Fizmakens ASP.NET的[Scaffolding教程](http://www.asp.net/visual-studio/overview/2013/aspnet-scaffolding-overview),其涵蓋了首先創建數據庫的方法。
#### 添加模型類
在**解決方案資源管理器中**,右鍵單擊_**模型**_文件夾,選擇**添加**,然后選擇**類**.

輸入_Class_名 "Movie"。
將下列五個屬性添加到`Movie`類:
```
using System; namespace MvcMovie.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`類來表示數據庫中的電影。 `Movie`對象的每個實例將對應數據庫表的一行, `Movie`類的每個屬性將對應表的一列。
在同一文件中,添加下面的`MovieDBContext`類:
```
using System; using System.Data.Entity; namespace MvcMovie.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](http://msdn.microsoft.com/en-us/library/system.data.entity.dbcontext(v=VS.103).aspx)基類。
為了能夠引用`DbContext`和`DbSet`,您需要在文件的頂部添加以下`using`語句:
```
using System.Data.Entity;
```
為此,您可以通過手動添加using語句,或者您可以右鍵單擊紅色的波浪線,“解析(Resolve)”,然后單擊“**using System.Data.Entity**。

注意:一些不用的using語句已經被刪除了--通過在文件中右鍵單擊,選擇“**組織****Using**”,然后單擊”**移除未使用的****using”**。

到此為止,我們增加了一個模型(**MVC****中的****M**)。 在下一節中,您將使用的數據庫連接字符串。
- ASP.NET MVC 5 - 開始MVC5之旅
- ASP.NET MVC 5 - 控制器
- ASP.NET MVC 5 - 視圖
- ASP.NET MVC 5 - 將數據從控制器傳遞給視圖
- ASP.NET MVC 5 - 添加一個模型
- ASP.NET MVC 5 - 創建連接字符串(Connection String)并使用SQL Server LocalDB
- ASP.NET MVC 5 -從控制器訪問數據模型
- ASP.NET MVC 5 - 驗證編輯方法(Edit method)和編輯視圖(Edit view)
- ASP.NET MVC 5 - 給電影表和模型添加新字段
- ASP.NET MVC 5 - 給數據模型添加校驗器
- ASP.NET MVC 5 - 查詢Details和Delete方法