本人是MVC新手,將從微軟官網學習MVC並將看過的英文文檔翻譯成中文,因爲本人英文水平很差,有翻譯不許確、錯誤的地方萬望指出,我看到後將會在第一時間修改。另外也但願這一系列文章能爲後來者起到引導做用。 微軟原文地址:http://www.asp.net/mvc/overview/getting-started/introduction/adding-a-model數據庫
原創文章,轉載必需註明出處:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/learnmvc5-addamodel/mvc
添加Modelasp.net
在本文中我將帶領你建立一些類去管理數據庫中的Movies。這些將要建立的類就是ASP.Net MVC中的M,即Model。學習
你將使用Entity Framework 這一.NET Framework 數據庫訪問技術去建立和使用model類。Entity Framework(一般稱爲 EF) 支持一種開發模式叫作Code First(代碼優先)。你可使用Code First經過書寫簡單的代碼來建立Model對象。(相對於"原始的CLR objects",這也被稱爲POCO 類)而後你能夠經過你建立的Model類來建立數據庫,這是一個很是簡單快捷的開發工做流程。若是你依舊想先建立數據庫,你也能夠按照這個教程來學習MVC和EF開發。spa
添加Model類.net
在Solution Explorer中,右鍵點擊Models文件夾,選擇Add,而後選擇Class翻譯
輸入類名爲「Movie」code
使用下面的代碼覆蓋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表的一行數據,Movie類的每個屬性映射到數據庫中movie表的每一列。blog
在和上面相同的文件夾中添加下面的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基類。
爲了使用DbContext和DbSet,你須要添加下面的命名空間到文件的頂部:
using System.Data.Entity;
你能夠手動入命名空間,或者你也能夠在代碼提示的紅色波浪線上點擊右鍵選擇Resolve,而後選擇System.Data.Entity.
注意:一些不用的using語句已經被刪除了--經過在文件中右鍵單擊,選擇「組織Using」,而後單擊」移除未使用的using」。
咱們已經成功的添加了一個Model(MVC中的M)。下一篇文章中你將會使用數據庫連接字符串。