LearnMVC5-AddAModel

本人是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類來創建數據庫,這是一個非常簡單快捷的開發工作流程。如果你依舊想先創建數據庫,你也可以按照這個教程來學習MVCEF開發。

添加Model

Solution Explorer中,右鍵點擊Models文件夾,選擇Add,然後選擇Class

wKiom1b-CSewT0prAAEL2NX5SyY450.png

輸入類名爲“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 FrameworkDbContext基類。

 

爲了使用DbContextDbSet,你需要添加下面的命名空間到文件的頂部:

using System.Data.Entity;

你可以手動入命名空間,或者你也可以在代碼提示的紅色波浪線上點擊右鍵選擇Resolve,然後選擇System.Data.Entity.


wKiom1b-CSfyL1oeAACSVPImeiI936.png

注意:一些不用的using語句已經被刪除了--通過在文件中右鍵單擊,選擇“組織Using”,然後單擊”移除未使用的using”。

wKiom1b-CSjSAoJkAADL8mQO9oY713.png

我們已經成功的添加了一個ModelMVC中的M)。下一篇文章中你將會使用數據庫鏈接字符串。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章