原文:https://docs.microsoft.com/zh-cn/aspnet/mvc/overview/getting-started/introduction/adding-a-model
作者: Rick Anderson
ASP.NET MVC 5 入门
ASP.NET MVC 5 简介
此教程的更新版本可在此处使用最新版本的Visual Studio。 新教程使用ASP.NET CORE MVC,这在本教程中提供了许多改进。
本教程介绍具有控制器和视图的 ASP.NET Core MVC。 Razor 页面是 ASP.NET Core 2.0 中的一个新选择,它是基于页面的编程模型,可以实现更简单、更高效地生成 Web UI。 建议先尝试 Razor 页面教程,再使用 MVC 版本。 Razor 页面教程:
- 易于关注。
- 涵盖更多功能。
- 是开发新应用程序的首选方法。
以下教程系列介绍了GitHub上的 ASP.NET MVC: Source
- 入门
- 添加控制器
- 添加视图
- 添加模型
- 创建连接字符串并使用 SQL Server LocalDB
- 从控制器访问模型的数据
- 检查 Edit 方法和编辑视图
- 添加搜索
- 添加新字段
- 添加验证
- 检查 Details 和 Delete 方法
在本部分中,你将添加一些用于在数据库中管理电影的类。 这些类将作为 ASP.NET MVC 应用" 一部分的 "模型。
您将使用一种称为实体框架的 .NET Framework 数据访问技术来定义和使用这些模型类。 实体框架(通常称为 EF)支持名为Code First的开发模式。 Code First 允许通过编写简单的类来创建模型对象。 (这些类也称为 POCO 类,来自 "纯传统 CLR 对象。")然后,你可以从类动态创建数据库,这样就可以实现非常干净且快速的开发工作流。 如果需要首先创建数据库,仍可以遵循本教程来了解 MVC 和 EF 应用程序开发。 然后,你可以遵循 Tom 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
类的每个属性都将映射到该表中的列。
注意:若要使用 System.web 和相关类,需要安装实体框架 NuGet 包。) 请单击链接获取进一步的说明。
在同一文件中,添加以下 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 语句来实现此目的,也可以将鼠标悬停在红色波浪线上,单击 Show potential fixes
并单击 using System.Data.Entity;
注意:已删除多个未使用的 using
语句。 Visual Studio 会将未使用的依赖项显示为灰色。 您可以通过将鼠标悬停在灰色依赖项上来删除未使用的依赖项,单击 Show potential fixes
并单击 "删除未使用的 using
最后,我们添加了一个模型(MVC 中的 M)。 在下一部分中,你将使用数据库连接字符串。