【译】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:添加模型相关推荐
- asp.net 报表页面模板_Stimulsoft ASP.NET MVC报表教程:在设计器中保存报表模板
Stimulsoft Reports.Net最新版下载:https://www.evget.com/product/1071/download 本示例说明如何加载报表模板并在设计器中对其进行编辑. 首 ...
- ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第一篇:准备工作
摘要 本文将简要介绍这个文章系列的目的.形式及大体内容.并且完成开始学习这个系列前所必要的准备工作. 前言 ASP.NET MVC作为微软官方的MVC解决方案,推出有一段时间了 ...
- ASP.NET MVC 重点教程一周年版 第九回 HtmlHelper 【转】
许多时候我们会遇到如下场景 在写一个编辑数据的页面时,我们通常会写如下代码 1: <input type="text" value='<%=ViewData[" ...
- ASP.NET MVC 重点教程一周年版 第九回 HtmlHelper
许多时候我们会遇到如下场景 在写一个编辑数据的页面时,我们通常会写如下代码 1: <input type="text" value='<%=ViewData[" ...
- ASP.NET MVC案例教程——拦截器 Filter
摘要 本文将对"MVC公告发布系统"的发布公告功能添加日志功能和异常处理功能,借此来讨论ASP.NET MVC中拦截器的使用方法. 一个小难题 我们继续完善 ...
- ASP.NET MVC 右键点击添加没有区域(Area)、控制器、试图等选项
在MVC项目中准备添加控制器.区域时发现没有控制器这个选项,当时没有在意以为VS出问题了,网上所搜了一下,有人说没有安装:Microsoft.AspNet.Mvc或者需要升级. 本次的解决如下: 1) ...
- ASP.NET MVC 重点教程一周年版 第二回 UrlRouting 【转】
一.什么是UrlRouting 你可以使用UrlRouting来配置一些URL的映射,使用户可以按你的规则来访问网站. 使用UrlRouting,一定要规定URL模式,它包括一个位置标识,它将在你请求 ...
- ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第二篇:第一个页面
摘要 本文首先一步一步完成Demo的第一个页面--首页.然后根据实现过程,说明一下其中用到的与ASP.NET MVC相关的概念与原理. 让第一个页面跑起来 现在,我们来实现公告 ...
- ASP.NET MVC 重点教程一周年版 第八回 Helper之演化 【转】
凡事出现必有原因 就像Filter,它是为了解决在一类的Action之前或之后执行统一的代码而产生的. 而Helper则是为了方便View的开发而产生的. 下面我们来解决几个问题,来看看Helper是 ...
最新文章
- Java Web项目结构
- HTTP和RPC的优缺点
- Windows Server 2012活动目录基础配置与应用(新手教程)之4---域用户的基本管理...
- requirednew基于xml配置日志不回滚_Mybatis 系列 4:引入日志框架
- 小菜:关于main方法的面试题
- Linux如何避免每次开启 CentOS 时,都要手动开启 sshd 服务,防止连接不上Xshell
- win7电脑内存信息的查看方法
- jQuery学习之一---选择器
- 【转】精华!图解局域网共享设置步骤 - 李小虎
- Java之品优购部署_day02(2)
- 最新大数据资料合集.pdf
- ppt文件太大怎么压缩?
- php制作QQ微信支付宝三合一收款码实例
- vant-list上拉加载onload事件触发多次
- Liunx 用户及组,文件相关命令
- 金融数据分析(十二)房贷综合问题
- 进阶篇:4.3)DFA设计指南:防错设计( 防呆设计)
- IE浏览器版本测试方法
- phpstorm+phpstudy调试thinkphp
- npm ERR code EEXIST 报错 解决方案