ASP.NET MVC 5 入门(04):添加模型

原文: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

在本部分中,你将添加一些用于在数据库中管理电影的类。 这些类将作为 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 基类派生。

为了能够引用 DbContextDbSet,需要在文件的顶部添加以下 using 语句:

using System.Data.Entity; 

您可以通过手动添加 using 语句来实现此目的,也可以将鼠标悬停在红色波浪线上,单击 Show potential fixes 并单击 using System.Data.Entity;

注意:已删除多个未使用的 using 语句。 Visual Studio 会将未使用的依赖项显示为灰色。 您可以通过将鼠标悬停在灰色依赖项上来删除未使用的依赖项,单击 Show potential fixes 并单击 "删除未使用的 using

最后,我们添加了一个模型(MVC 中的 M)。 在下一部分中,你将使用数据库连接字符串。

原文地址:https://www.cnblogs.com/springsnow/p/13263006.html