在本节中,您将添加一些班级管理在数据库中的电影。 这些类是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)。 在下一节中,您将使用的数据库连接字符串。
2013/9/17 15:15:27 | ASP.NET MVC入门基础教程 | |