ASP.NET MVC开发专题博客

ASP.NET MVC开发专题博客,为您精选ASP.NET MVC开发教程,助您开发愉快!

公告信息
欢迎光临ASP.NET MVC开发专题博客,祝您开发愉快!
文章档案
最新评论

ASP.NET MVC 5 入门教程四:添加Model

在本节中,您将添加一些班级管理在数据库中的电影。 这些类是ASP.NET MVC应用程序“模型”的一部分。

你会使用的。NET Framework数据访问技术被称为实体框架,定义和使用这些模型类。 实体框架(通常简称为EF)支持的发展模式称为代码首先 。 代码首先通过编写简单的类,允许你创建模型对象。 (这些也被称为POCO类,从“纯旧式CLR对象”),然后你可以从你的类上飞创建的数据库,这使得一个非常干净的和快速的开发工作流程。

PS:示例中自带的微软的EF,实事上,这一块你可以选择你喜欢的其它数据层框架,如(NH,CYQ.Data等)。

添加模型类

解决方案资源管理器中 ,右键单击Models文件夹,选择“ 添加 ”,然后选择“ 类”。

输入“电影” 的名字。

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类的每个属性映射到表中的一列。

在同一文件中,添加以下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

using System.Data.Entity;

为此,您可以通过手动添加using语句,或者你可以用鼠标右键单击红色的波浪线,并单击“ 解析”,然后单击“ 使用系统数据实体 。

注:一些未使用的using语句已被删除。 为此,您可以通过右键单击在文件中,单击“ 组织Using”,然后单击“ 删除” 未使用的usings的。

  

我们终于增加了一个模型(MVC中的M)。 在下一节中,您将使用的数据库连接字符串。

如果涉及数据库操作,推荐一款配套的ORM框架:CYQ.Data 通用数据层框架
新浪微博粉丝精灵,刷粉丝、刷评论、刷转发、企业商家微博营销必备工具"

2013/9/17 15:15:27 | ASP.NET MVC入门基础教程 | |

#4游客[注册][183.1.56.*]2014/4/19 16:10:32
不错
#3游客[注册][123.177.18.*]2013/12/5 11:50:55
Asp.Net MVC4入门指南(5):从控制器访问数据模型 葡萄城控件技术团队博客
#2游客[注册][123.177.18.*]2013/12/5 11:37:42
这个是从哪里翻译过来的, 求原文链接啊。
#1windflowerlees2013/9/18 18:50:25
看不懂
  • 发表评论