演练2-4:CodeFirst实例之“电影网站制作”

原文出处:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-model

EntityFramework(简称EF),支持Code First开发方法。三种开发方法数据库优先(Database First)、模型优先(Model First)、代码优先(Code First)。Code First,首先创建模型对象的类,然后相应的数据库就可以通过ORM工具自动生成,这是一种非常迅速和干净的开发流程。

一、添加模型

1.新建一个默认的ASP.NET MVC 4 网站,名称为MvcMovie。

2.右击Models文件夹,添加类Movie.cs

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类代表数据库中的movies信息,Movie类中的每一个属性对应数据库表中的一个字段,Movie对象的实例将会对应数据库表的一行。
3.在Models文件夹中添加MovieDBContext类

public class MovieDBContext : DbContext
{
    public DbSet<Movie> Movies { get; set; }
}

MovieDBContext类代表EF movie数据库上下文,它处理在数据库中读写更新Movie类实例。DbContext类由EF提供,需要引用语句

using System.Data.Entity;

4.创建数据库连接
    打开应用程序根目录下的Web.config文件,不是视图文件夹中的那个哟。在<connectionStrings>元素中,添加连接字符串。

<add name="MovieDBContext"
   connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True"
   providerName="System.Data.SqlClient"
/> 

 二、添加控制器

1.右击Controllers文件夹,创建Movies控制器。

如果选项没有出现,请先编译应用程序。

VS创建了MoviesController.cs、Views文件夹下面的Movies文件夹(包含Create.cshtml、Delete.cshtml、Details.cshtml、Edit.cshtml、Index.cshtml)。

ASP.NET MVC 4 自动生成了CRUD(create、read、update、delete)方法和视图,这些代码称作脚手架代码(scaffolding),现在可以进行CRUD的操作了。

2.运行程序

试着操作Edit、Details和Delete功能。

3.了解自动生成的代码

public class MoviesController : Controller
{
    private MovieDBContext db = new MovieDBContext();

    //
    // GET: /Movies/

    public ActionResult Index()
    {
        return View(db.Movies.ToList());
    }
时间: 2024-10-12 14:54:55

演练2-4:CodeFirst实例之“电影网站制作”的相关文章

java电影网站开发经验2

其实我没没怎么写过技术博客,上学的时候看见作文就头疼的,所以有些地方些的不通顺望见谅,闲话少数入正题. 其实开发一个小网站不是太难,选个自己比较熟悉的语言,找些开源的技术.实在不想自己开发就直接找个开源的放倒网上也不错.之前我是找了些开源的网 站,java开源的网站确实赶不上php的.所以我曾经用php开源论坛phpwind搭建了一个bbs,php本人没怎么研究过,改起来比较费劲.最后 也是终于弄出来了个东西,但是网站定位问题加上那段时间比较忙,所以就夭折了. 不管怎么弄,网站有了后,就是域名的

java电影网站开发

工作之余,干净没事可做,然后就想着用自己的知识去干点什么,不求影响别人吧,起码给自己一个方向,培养自己的一点乐趣.最终想做一个电影网站,自己也当一次神圣的站长.网站地址是http://v8dy.net 自己搭建网站道路是挺坎坷的,首先得评估下吧,用什么技术开发快效率高,毕竟是业余时间弄,时间不是太充裕的,(唯快不破!). 首先是选择了最近比较火的jfinal ,首先介绍下他的有点,第一,容易上手,开发文档看起来易懂,我是去公司路上看了半个小时,然后晚上回来就开始用,.真不夸张.就是易上手:第二,

浅谈:各大电影网站评分最低的电影。

大家说说都有在各大电影网站看过评分最低的电影吗?是否是真烂片?还是评分被故意拉低? 推荐大家到 远近电影网看电影 浅谈:各大电影网站评分最低的电影.,布布扣,bubuko.com

使用express4.X + jade + mongoose + underscore搭建个人电影网站

(-?-;), 周末过得真是快啊,  很久以前就看到imooc上有个搭建个人电影网站一期 ,二期的视频, 这两周宅家里撸玩没事干, 我也学着搭了一个, 这些东西都是基础, 只要花点时间很好学的, nodeJS这东东就是轻量级, 哪里不爽点哪里. 如果你学着写完可以学到: express新建项目 express自带的jade模板引擎的使用 express的路由管理 express中的权限管理 express如何与mongoose结合, 以及mongoose中的schema和model的使用方法,

反击“猫眼电影”网站的反爬虫策略

0×01 前言 前两天在百家号上看到一篇名为<反击爬虫,前端工程师的脑洞可以有多大?>的文章,文章从多方面结合实际情况列举了包括猫眼电影.美团.去哪儿等大型电商网站的反爬虫机制.的确,如文章所说,对于一张网页,我们往往希望它是结构良好,内容清晰的,这样搜索引擎才能准确地认知它:而反过来,又有一些情景,我们不希望内容能被轻易获取,比方说电商网站的交易额,高等学校网站的题目等.因为这些内容,往往是一个产品的生命线,必须做到有效地保护.这就是爬虫与反爬虫这一话题的由来.本文就以做的较好的"

基于 Node.js + Express + mongoDB + Bootstrap 搭建的电影网站

电影网站 ?? GitHub: https://github.com/bxm0927/movie-website 此项目是基于 Node.js + Express + mongoDB + Bootstrap 搭建的电影网站. 主要功能模块: 一期:前台电影展示页.电影详情页.后台电影管理中心(电影录入.电影修改) 二期:用户登录注册注销功能.用户识别和持久化.后台用户管理中心(用户录入.用户修改).电影评论 <!-- more --> 图片预览 技术栈 [前端] HTML/CSS/JS:亘古不

短视频网站定制开发,视频分享网站开发,电影网站开发

绿茶视频系统是是绿茶科技旗下自主开发的视频系统,可??????以支持定制视频相关网站,动漫网站开发,影视导航系统,影视导航源码,电影网站源码,电影网站程序,视频网站源码,一套影视门户网站管理系统,电影.电视剧.综艺.动漫和热门短视频,可以支持定制电脑版+手机版+微信版+小程序版+APP版,由10年的技术团队专业定制,需要的朋友可以联系我们.网站采用:PHP+MySQL+thinkPHP 联系我时,请说是在64楼看到的,谢谢!专业定制网站,管理系统开发,网络推广等,扣扣:236-0248-666

freekan5.9电影网站安装及源码分享

Freekan是一套目前非常火的电影网站系统,全自动采集,支持对接公众号 服务器环境:centos7,宝塔面板,php7.1(重要),nignx,mysql 1.首先上传压缩包到网站目录,然后解压 2.创建数据库,设置用户名和密码 3.设置伪静态,否则无法安装,域名管理中设置 4.开始安装,域名/install 点击同意后可能会出错, 那么把地址后面的install/1改成install/2 ,就到了数据库配置页面,填写完成后下一步 这里就安装完成了 后台界面 前台界面 下载地址 如果没有服务器

17个非常实用的高质量小众电影网站,让你在家也能观享全世界!

闲来没事的时候就喜欢看个电影,虽然现在电影网站很多,而且有些是知名互联网公司,但大多数都是已广告为主,除了个别独播节目其实也没什么大的特色,特别是我这种不想为看广告而去浪费看电影时间的我(当然小编也不是不看广告的,只是去专门看广告的平台看了,不用浪费时间一直看同一个广告啊),而且这类网站大部分不开放下载资源的入口,很多节目还开始收费,有时候把自己搞的很尴尬,以下推荐几个青莲比较喜欢,值得享用一些小众电影网站给大家,希望我的分享能给你带来一丝丝的快乐,那也是对我的莫大支持! 01  电影天堂:ht