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/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翻译

wKiom1b-CSewT0prAAEL2NX5SyY450.png

输入类名为“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.

 

wKiom1b-CSfyL1oeAACSVPImeiI936.png

注意:一些不用的using语句已经被删除了--经过在文件中右键单击,选择“组织Using”,而后单击”移除未使用的using”。

wKiom1b-CSjSAoJkAADL8mQO9oY713.png

咱们已经成功的添加了一个Model(MVC中的M)。下一篇文章中你将会使用数据库连接字符串。

本站公众号
   欢迎关注本站公众号,获取更多信息