本人是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/
添加Model
在本文中我將帶領你創建一些類去管理數據庫中的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開發。
添加Model類
在Solution Explorer中,右鍵點擊Models文件夾,選擇Add,然後選擇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表的一行數據,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基類。
爲了使用DbContext和DbSet,你需要添加下面的命名空間到文件的頂部:
using System.Data.Entity;
你可以手動入命名空間,或者你也可以在代碼提示的紅色波浪線上點擊右鍵選擇Resolve,然後選擇System.Data.Entity.
注意:一些不用的using語句已經被刪除了--通過在文件中右鍵單擊,選擇“組織Using”,然後單擊”移除未使用的using”。
我們已經成功的添加了一個Model(MVC中的M)。下一篇文章中你將會使用數據庫鏈接字符串。