在本節中,您將添加一些類,這些類用于管理數據庫中的電影。這些類是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),其涵蓋了首先創建數據庫的方法。
#### 添加模型類
在**解決方案資源管理器中**,右鍵單擊***模型***文件夾,選擇**添加**,然后選擇**類**.
[](http://images.cnitblog.com/blog/139239/201401/091724381918.jpg)
輸入*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**。
[![clip_image002[5]](https://box.kancloud.cn/2016-01-02_568736b53b111.jpg "clip_image002[5]")](http://images.cnitblog.com/blog/139239/201401/091724408321.jpg)
注意:一些不用的using語句已經被刪除了--通過在文件中右鍵單擊,選擇“**組織Using**”,然后單擊”**移除未使用的using”**。
[](http://images.cnitblog.com/blog/139239/201401/091724447238.jpg)
到此為止,我們增加了一個模型(**MVC中的M**)。 在下一節中,您將使用的數據庫連接字符串。
- 前言
- 入門介紹
- 添加一個控制器
- 添加一個視圖
- 添加一個模型
- 從控制器訪問數據模型
- 驗證編輯方法和編輯視圖
- 給電影表和模型添加新字段
- 給數據模型添加校驗器
- 查詢詳細信息和刪除記錄
- 第三方控件Studio for ASP.NET Wijmo MVC4 工具應用
- ASP.NET MVC 5-開始MVC5之旅
- 控制器
- 視圖
- 將數據從控制器傳遞給視圖
- 添加一個模型
- 創建連接字符串(Connection String)并使用SQL Server LocalDB
- 從控制器訪問數據模型
- 驗證編輯方法(Edit method)和編輯視圖(Edit view)
- 給電影表和模型添加新字段
- 給數據模型添加校驗器
- 查詢Details和Delete方法