在這一節中,你將添加用於管理數據庫中電影的類。這些類是ASP.NET MVC應用程序的模型部分。
你將使用.NET Framework框架下的實體框架(Entity Framework)數據訪問技術,與模型類協同工作。實體框架(常簡稱爲EF)支持一種稱之爲編碼先行(Code First)的開發模式。編碼先行使你通過編寫簡單的類(簡稱爲POCO類,全稱爲"plain-old CLR objects."),來創建模型對象。你可以使用類實時創建數據庫,使這個開發流程乾淨和快速。
添加模型類
在解決方案資源管理器中,右鍵單擊Models文件夾,選擇“添加”,然後選擇“類”,輸入類名“Movie”。
在Movie類中添加以下五個屬性:
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace MvcMovie.Models { public class Movie { public int ID { get; set; } public string Name { get; set; } public string Genra { get; set; } public decimal Price { get; set; } public DateTime Date { get; set; } } }
我們將使用Movie類作爲數據庫中的影片數據。 Movie對象的每個實例對應於一個數據庫表中的某一行, Movie類的每個屬性將映射到表中的一列。
在同一個文件中,添加以下的MovieDBContext類:
public class MovieDbContext : DbContext { public DbSet<Movie> Movies { get; set; } }
MovieDbContext類表示實體框架的影片數據庫內容,負責處理數據庫中獲取,存儲和更新影片類的實例。 MovieDbContext繼承自Entity Framework提供的基類DbContext。
爲了能夠使用DbContext和DbSet,你需要在文件的頂部添加以下using語句:
using System.Data.Entity;
接下來,您將構建一個新的MoviesController類,你可以用它來顯示影片數據,並允許用戶創建新的影片列表。