Asp.Net MVC4.0 官方教程 入门指南之四--添加一个模型
在这一节中,你将添加用于管理数据库中电影的类。这些类是ASP.NET MVC应用程序的模型部分。
你将使用.NET Framework框架下的实体框架(Entity Framework)数据访问技术,与模型类协同工作。实体框架(常简称为EF)支持一种称之为编码先行(Code First)的开发模式。编码先行使你通过编写简单的类(简称为POCO类,全称为"plain-old CLR objects."),来创建模型对象。你可以使用类实时创建数据库,使这个开发流程干净和快速。
添加模型类
在解决方案资源管理器中,右键单击Models文件夹,选择“添加”,然后选择“类”,输入类名“Movie”。
在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 Name { get; set; } public string Genra { get; set; } public decimal Price { get; set; } public DateTime Date { get; set; } } }
我们将使用Movie类作为数据库中的影片数据。 Movie对象的每个实例对应于一个数据库表中的某一行, Movie类的每个属性将映射到表中的一列。
在同一个文件中,添加以下的MovieDBContext类:
public class MovieDbContext : DbContext { public DbSet<Movie> Movies { get; set; } }
MovieDbContext类表示实体框架的影片数据库内容,负责处理数据库中获取,存储和更新影片类的实例。 MovieDbContext继承自Entity Framework提供的基类DbContext。
为了能够使用DbContext和DbSet,你需要在文件的顶部添加以下using语句:
using System.Data.Entity;
接下来,您将构建一个新的MoviesController类,你可以用它来显示影片数据,并允许用户创建新的影片列表。
本教程所有文章导航
本系列共10篇文章,翻译自Asp.Net MVC4 官方教程,由于本系列文章言简意赅,篇幅适中,从一个示例开始讲解,全文最终完成了一个管理影片的小系统,非常适合新手入门Asp.Net MVC4,并由此开始开发工作。
原文供9篇文章,译者将其中第6篇拆成了2篇
1. Asp.Net MVC4 入门介绍
· 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4
· 译文地址:http://www.cnblogs.com/seawaving/archive/2012/12/03/2800210.html
2. 添加一个控制器
· 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-controller
· 译文地址:http://www.cnblogs.com/seawaving/archive/2012/12/04/2801949.html
3. 添加一个视图
· 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-view
· 译文地址:http://www.cnblogs.com/seawaving/archive/2012/12/04/2801988.html
4. 添加一个模型
· 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-model
· 译文地址:http://www.cnblogs.com/seawaving/archive/2012/12/05/2803012.html
5. 从控制器访问数据模型
· 译文地址:http://www.cnblogs.com/seawaving/archive/2012/12/05/2803429.html
6. 查看Edit方法和Edit视图
· 译文地址:http://www.cnblogs.com/seawaving/archive/2012/12/05/2804100.html
http://www.cnblogs.com/seawaving/archive/2012/12/06/2804590.html
7. 为Movie模型和库表添加字段
· 译文地址:http://www.cnblogs.com/seawaving/archive/2012/12/06/2805401.html
8. 为模型添加验证
· 译文地址:http://www.cnblogs.com/seawaving/archive/2012/12/06/2806322.html
9. 查看Detail和Delete方法
· 译文地址:http://www.cnblogs.com/seawaving/archive/2012/12/10/2811064.html