原文:【译】ASP.NET MVC 5 教程 - 4:添加模型

在本节中,我们将添加一些管理电影数据库的类,这些类在ASP.NET MVC 应用程序中扮演“Model”的角色。

我们将使用.NET Framework平台上熟知的Entity Framework 数据访问技术来定义和使用这些模型。Entity Framework(简称EF)提供了一种叫做Code First 的开发范例。Code First 允许你写一些简单的类来创建模型(这些通常被称为POCO类,即“plain old CLR object”)。这些类将会生成数据库,这是一种即简洁又快速的开发流程。

添加 Model 类

在解决方案资源管理器中,右键 Models 文件夹,选择 "添加">"类"。

输入类名“Movie”。为Movie类添加一下5个属性,完整的Movie类代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;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 类的数据库上下文,用来处理获取、存储和更新数据库中的Movie类的实例。MovieDBContext类继承自Entity Framework中提供的DbContext类。

为了能够引用DbContext 和DbSet,你需要添加System.Data.Entity的引用,代码如下:

using System.Data.Entity;

你可以手动添加using语句,或者在红色波浪线上面右键,选择“解析”>"using System.Data.Entity;"。

注意:一些没用到的using语句已经被移除了。你可以在文件中右键,选择“组织 using”>“移除未使用的 using”,移除未用到的using语句。

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

【译】ASP.NET MVC 5 教程 - 4:添加模型相关推荐

  1. asp.net 报表页面模板_Stimulsoft ASP.NET MVC报表教程:在设计器中保存报表模板

    Stimulsoft Reports.Net最新版下载:https://www.evget.com/product/1071/download 本示例说明如何加载报表模板并在设计器中对其进行编辑. 首 ...

  2. ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第一篇:准备工作

    摘要       本文将简要介绍这个文章系列的目的.形式及大体内容.并且完成开始学习这个系列前所必要的准备工作. 前言       ASP.NET MVC作为微软官方的MVC解决方案,推出有一段时间了 ...

  3. ASP.NET MVC 重点教程一周年版 第九回 HtmlHelper 【转】

    许多时候我们会遇到如下场景 在写一个编辑数据的页面时,我们通常会写如下代码 1: <input type="text" value='<%=ViewData[" ...

  4. ASP.NET MVC 重点教程一周年版 第九回 HtmlHelper

    许多时候我们会遇到如下场景 在写一个编辑数据的页面时,我们通常会写如下代码 1: <input type="text" value='<%=ViewData[" ...

  5. ASP.NET MVC案例教程——拦截器 Filter

    摘要       本文将对"MVC公告发布系统"的发布公告功能添加日志功能和异常处理功能,借此来讨论ASP.NET MVC中拦截器的使用方法. 一个小难题       我们继续完善 ...

  6. ASP.NET MVC 右键点击添加没有区域(Area)、控制器、试图等选项

    在MVC项目中准备添加控制器.区域时发现没有控制器这个选项,当时没有在意以为VS出问题了,网上所搜了一下,有人说没有安装:Microsoft.AspNet.Mvc或者需要升级. 本次的解决如下: 1) ...

  7. ASP.NET MVC 重点教程一周年版 第二回 UrlRouting 【转】

    一.什么是UrlRouting 你可以使用UrlRouting来配置一些URL的映射,使用户可以按你的规则来访问网站. 使用UrlRouting,一定要规定URL模式,它包括一个位置标识,它将在你请求 ...

  8. ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第二篇:第一个页面

    摘要       本文首先一步一步完成Demo的第一个页面--首页.然后根据实现过程,说明一下其中用到的与ASP.NET MVC相关的概念与原理. 让第一个页面跑起来       现在,我们来实现公告 ...

  9. ASP.NET MVC 重点教程一周年版 第八回 Helper之演化 【转】

    凡事出现必有原因 就像Filter,它是为了解决在一类的Action之前或之后执行统一的代码而产生的. 而Helper则是为了方便View的开发而产生的. 下面我们来解决几个问题,来看看Helper是 ...

最新文章

  1. Java Web项目结构
  2. HTTP和RPC的优缺点
  3. Windows Server 2012活动目录基础配置与应用(新手教程)之4---域用户的基本管理...
  4. requirednew基于xml配置日志不回滚_Mybatis 系列 4:引入日志框架
  5. 小菜:关于main方法的面试题
  6. Linux如何避免每次开启 CentOS 时,都要手动开启 sshd 服务,防止连接不上Xshell
  7. win7电脑内存信息的查看方法
  8. jQuery学习之一---选择器
  9. 【转】精华!图解局域网共享设置步骤 - 李小虎
  10. Java之品优购部署_day02(2)
  11. 最新大数据资料合集.pdf
  12. ppt文件太大怎么压缩?
  13. php制作QQ微信支付宝三合一收款码实例
  14. vant-list上拉加载onload事件触发多次
  15. Liunx 用户及组,文件相关命令
  16. 金融数据分析(十二)房贷综合问题
  17. 进阶篇:4.3)DFA设计指南:防错设计( 防呆设计)
  18. IE浏览器版本测试方法
  19. phpstorm+phpstudy调试thinkphp
  20. npm ERR code EEXIST 报错 解决方案

热门文章

  1. ffmpeg -acodec列表
  2. 阿里云免费试用之体验——阿里云serverECS试用心得
  3. MySQL表设计基础
  4. 虚拟化平台cloudstack(4)——几个异常
  5. RegistryHelper-注册表辅助类
  6. CnBlogs博文demo演示技巧比较:jsfiddle完胜
  7. 装好XP,打开SATA开机蓝屏解决方法
  8. DELL 2400卡原装标志
  9. js判断手指的上滑,下滑,左滑,右滑,事件监听
  10. Android 中的线程池