在這一章節中我們將添加一些classes類來管理數據庫中的movies。這些classes類就是ASP.NET MVC應用程序中的"model".
我們將用.NET框架中的數據訪問技術,也就是實體框架(Entity Framework)來定義和處理這些model類。實體框架(簡稱EF)支持先編碼(Code First)的開發模式。先編碼的開發模式能夠運行你寫一些簡單的C#類來創建模型對象(也叫POCO類,即"plain-old CLR objects")。接着你可以用這些C#類來動態創建數據庫,這也就使得非常整潔,快速的開發流程成為可能。如果你被要求先創建數據庫,你仍然可以沿着這個教程繼續學習MVC和EF應用程序的開發。你可以引用Fizmakens的ASP.NET Scaffolding這本教程(講述了database fist的方式).
1. 添加模板類Model Classes
在Solution Explorer里, 右擊Models文件夾,點擊Add, 然后選擇Class.

鍵入class名為"Movie".
給這個Movie類添加下面的5個屬性。
1 using System; 2 3 namespace MvcMovie.Models 4 { 5 public class Movie 6 { 7 public int ID { get; set; } 8 public string Title { get; set; } 9 public DateTime ReleaseDate { get; set; } 10 public string Genre { get; set; } 11 public decimal Price { get; set; } 12 } 13 }
我們將用Movie類來表示數據庫中的Movies。每一個Movie對象的實例就關聯數據庫表中的一行,Movie類中的每一個屬性表示數據庫表中的每一列。
在同一個文件中,我們將添加MovieDBContext類:
1 using System; 2 using System.Data.Entity; 3 4 namespace MvcMovie.Models 5 { 6 public class Movie 7 { 8 public int ID { get; set; } 9 public string Title { get; set; } 10 public DateTime ReleaseDate { get; set; } 11 public string Genre { get; set; } 12 public decimal Price { get; set; } 13 } 14 15 public class MovieDBContext : DbContext 16 { 17 public DbSet<Movie> Movies { get; set; } 18 } 19 }
MovieDBContext類代表EF框架中Movie數據庫中的數據上下文,其將用來處理獲取,存儲,更新數據庫中Movie類的實例。MovieDBContext繼承自EF框架中的Dbcontext基類。
為了能夠引用DbContext和Dbset對象,你需要在文件頂部添加如下命名空間:
1 using System.Data.Entity;
你可以手動的添加這個using語句,或者鼠標右擊,選擇Resolve,在選擇如下紅框內容,然后選擇using System.Data.Entity.

注意:幾個不用的using語句已經被移除掉了。你可以鼠標右擊,選擇Organize Usings,接着選擇Remove Unused Usings.

我們最終添加了一個Model(也就是MVC中的"M"), 在下面的章節中我們如何連接數據庫。
