在本节中,您将添加一些类,这些类用于管理数据库中的电影。这些类是ASP.NET MVC 应用程序中的"模型(Model)"。
您将使用.NET Framework 数据访问技术[Entity Framework](http://msdn.microsoft.com/en-us/library/bb399572(VS.110).aspx),来定义和使用这些模型类。Entity Framework(通常称为 EF) 是支持代码优先 (Code First) 的开发模式。代码优先允许您通过编写简单的类来创建对象模型。(相对于"原始的CLR objects",这也被称为POCO 类)然后, 可以从您的类创建数据库,这是一个非常干净快速的开发工作流程。假如你必须首先创建数据库,你依旧也可遵循这个教程,以了解MVC和EF应用程序开发。然后,您可以遵循Tom Fizmakens ASP.NET的[Scaffolding教程](http://www.asp.net/visual-studio/overview/2013/aspnet-scaffolding-overview),其涵盖了首先创建数据库的方法。
#### 添加模型类
在**解决方案资源管理器中**,右键单击***模型***文件夹,选择**添加**,然后选择**类**.
[![clip_image002](https://box.kancloud.cn/2016-01-02_568736b523ae2.jpg "clip_image002")](http://images.cnitblog.com/blog/139239/201401/091724381918.jpg)
输入*Class*名 "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`类代表Entity Framework的电影数据库类,这个类负责在数据库中获取,存储,更新,处理 `Movie` 类的实例。`MovieDBContext`继承自Entity Framework的 [DbContext](http://msdn.microsoft.com/en-us/library/system.data.entity.dbcontext(v=VS.103).aspx)基类。
为了能够引用`DbContext`和`DbSet`,您需要在文件的顶部添加以下`using`语句:
~~~
using System.Data.Entity;
~~~
为此,您可以通过手动添加using语句,或者您可以右键单击红色的波浪线,“解析(Resolve)”,然后单击“**using System.Data.Entity**。
[![clip_image002[5]](https://box.kancloud.cn/2016-01-02_568736b53b111.jpg "clip_image002[5]")](http://images.cnitblog.com/blog/139239/201401/091724408321.jpg)
注意:一些不用的using语句已经被删除了--通过在文件中右键单击,选择“**组织Using**”,然后单击”**移除未使用的using”**。
[![clip_image004](https://box.kancloud.cn/2016-01-02_568736b54e90f.jpg "clip_image004")](http://images.cnitblog.com/blog/139239/201401/091724447238.jpg)
到此为止,我们增加了一个模型(**MVC中的M**)。 在下一节中,您将使用的数据库连接字符串。
- 前言
- 入门介绍
- 添加一个控制器
- 添加一个视图
- 添加一个模型
- 从控制器访问数据模型
- 验证编辑方法和编辑视图
- 给电影表和模型添加新字段
- 给数据模型添加校验器
- 查询详细信息和删除记录
- 第三方控件Studio for ASP.NET Wijmo MVC4 工具应用
- ASP.NET MVC 5-开始MVC5之旅
- 控制器
- 视图
- 将数据从控制器传递给视图
- 添加一个模型
- 创建连接字符串(Connection String)并使用SQL Server LocalDB
- 从控制器访问数据模型
- 验证编辑方法(Edit method)和编辑视图(Edit view)
- 给电影表和模型添加新字段
- 给数据模型添加校验器
- 查询Details和Delete方法