在本节中,您将添加一些类来管理数据库中的电影。这些类将 ASP.NET MVC 应用程序的"模型"部分。
您将使用一种称为实体框架的.NET 框架数据接入技术来定义和使用这些模型的类。实体框架 (通常称作 EF) 支持一个称为代码优先的发展模式。代码首先允许您通过编写简单的类来创建模型对象。(这些也被称为是 POCO 类,从"纯老 CLR 对象。")然后,您可以使上飞从您的类,从而使非常干净和快速开发工作流创建的数据库。如果你需要先创建数据库,你仍然可以继续本教程了解 MVC 和 EF 应用程序开发。然后,您可以按照汤姆 Fizmakens ASP.NET 脚手架学习教程,其中介绍数据库第一种方法。
添加模型类
在解决方案资源管理器中,右键单击模型文件夹,选择添加,,然后选择类.
输入类名"Movie"。
将以下五个属性添加到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
类表示的实体框架电影数据库上下文,处理获取、 存储和更新数据库中的Movie
类实例。MovieDBContext
从实体框架提供的DbContext
基类派生。
为了能够引用DbContext
和DbSet
,您需要在文件的顶部添加以下using
语句︰
using System.Data.Entity;
你可以通过手动添加使用语句,或你可以右键点击红色的波浪线和解决,请单击,然后单击使用 系统. 数据 . .实体。
注意︰ 删除未使用的,using
的几个语句。你可以通过右击文件中,单击组织 Using,,然后单击删除未使用的 Using。
最后,我们新增的模型 (在 MVC 中 M)。下一节中您将使用的数据库连接字符串。
-----------------------------------------------------------------------------------------
《ASP.NET MVC 5 入门指南》12篇文章汇总如下:
5. ASP.NET MVC 5 - 创建连接字符串(Connection String)并使用SQL Server LocalDB
7. ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view)
8. ASP.NET MVC 5 - 将数据从控制器传递给视图
10. ASP.NET MVC 5 - 给电影表和模型添加新字段
11. ASP.NET MVC 5 - 给数据模型添加校验器
12. ASP.NET MVC 5 - 查询Details和Delete方法
希望这些文章对感兴趣的朋友有所帮助