教程:使用 ASP.NET MVC 为 EF Database First 创建 Web 应用程序和数据模型

使用 MVC、Entity Framework 和 ASP.NET 基架,可以创建一个 Web 应用程序来提供现有数据库的接口。 本系列教程介绍如何自动生成代码,使用户能够显示、编辑、创建和删除驻留在数据库表中的数据。 生成的代码对应于数据库表中的列。

本教程重点介绍如何创建 Web 应用程序,以及基于数据库表生成数据模型。

在本教程中,你将了解:

  • 创建 ASP.NET Web 应用
  • 生成模型

先决条件

创建 ASP.NET Web 应用

在新解决方案或数据库项目所在的同一解决方案中,在 Visual Studio 中创建新项目并选择 ASP.NET Web 应用程序 模板。 将项目命名为 ContosoSite

创建项目

单击" 确定"。

在“新建 ASP.NET 项目”窗口中,选择 MVC 模板。 现在可以清除“ 在云中托管” 选项,因为稍后会将应用程序部署到云。 单击“ 确定” 创建应用程序。

项目是使用默认文件和文件夹创建的。

在本教程中,你将使用 Entity Framework 6。 可以通过“管理 NuGet 包”窗口在项目中双重检查实体框架的版本。 如有必要,请更新实体框架的版本。

显示版本

生成模型

现在,你将从数据库表创建实体框架模型。 这些模型是用于处理数据的类。 每个模型镜像数据库中的一个表,并包含与表中的列对应的属性。

右键单击“ 模型” 文件夹,然后选择“ 添加 ”和“ 新建项”。

在“添加新项”窗口中,选择左窗格中的“ 数据 ”,并从中心窗格中的选项 ADO.NET 实体数据模型 。 将新模型文件命名为 ContosoModel

单击“添加”。

在“实体数据模型向导”中,选择“从数据库Designer EF”。

单击“下一步”。

如果在开发环境中定义了数据库连接,则可能会看到其中一个连接已预先选择。 但是,您希望与在本教程第一部分中创建的数据库建立新连接。 单击“ 新建连接” 按钮。

在“连接属性窗口,在本例中,提供创建数据库的本地服务器的名称 ( (localdb) \ProjectsV13) 。 提供服务器名称后,从可用数据库中选择 ContosoUniversityData。

设置连接属性

单击" 确定"。

现在会显示正确的连接属性。 可以在 Web.Config 文件中使用连接的默认名称。

单击“下一步”。

选择最新版本的实体框架。

单击“下一步”。

选择“ ”,为所有三个表生成模型。

单击“完成”。

如果收到安全警告,请选择“ 确定 ”以继续运行模板。

模型是从数据库表生成的,并显示一个关系图,显示表之间的属性和关系。

模型图

Models 文件夹现在包含许多与从数据库生成的模型相关的新文件。

ContosoModel.Context.cs 文件包含派生自 DbContext 类的类,并为对应于数据库表的每个模型类提供属性。 Course.csEnrollment.csStudent.cs 文件包含表示数据库表的模型类。 使用基架时,将同时使用上下文类和模型类。

在继续学习本教程之前,请生成项目。 在下一部分中,将基于数据模型生成代码,但如果尚未生成项目,该部分将不起作用。

后续步骤

在本教程中,你将了解:

  • 创建了 ASP.NET Web 应用
  • 已生成模型

继续学习下一教程,了解如何创建基于数据模型的生成代码。