ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程

时间:2023-01-27 00:06:30

原文:ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程

ASP.NET Core 配置 Entity Framework Core

上一章节学习完了视图,其实我们应该立即着手讲解模型的,但 ASP.NET Core MVC 中的模型和 Entity Framework 有相当大的关系,所以,在此之前,我们先来讲讲 Entity Framework Core 和如何配置它

本章中,我们将设置和配置我们的应用程序以保存和读取 SQL Server 数据库中的数据

为了在 ASP.NET Core MVC 应用程序中使用数据库,我们将使用实体框架 ( Entity Framework ,简称 EF ) ,该框架被重新编写以适应新的 .NET Framework 框架

如果如果你曾经使用过 EF ,那么你会看到很多熟悉的部分

LocalDB

在我们这个应用程序中,我们将使用 SQL Server LocalDB

如果您不熟悉 SQL Server,也没关系,只要你有权限在实例上创建新数据库,就可以使用您喜欢的任何数据库,例如本地数据库,远程数据库

说说 LocalDB, LocalDB 是针对开发人员的经过优化的 SQL Server 特殊版本

Visual Studio 2017 和它的社区版本默认都会安装 LocalDB,因为我们使用的是 Visual Studio Community 2017 ,所以自然也就拥有了 LocalDB

检查是否安装了 LocalDB

为了检查当前的电脑上是否安装了 LocalDB,可以打开 Visual Studio,点击菜单栏中的 View ( 视图) 下的 SQL Server 对象资源管理器

ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程

macOS 版的 Visual Studio Community 没有携带 LocalDB,哭晕,算了,那就切换到 Windows 上来吧

然后我们就可以看到本地安装的 LocalDB

ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程

如果你必须使用 SQL Server,这是一个很好的工具,因为它允许你浏览数据库和浏览数据,甚至在数据库中创建数据

当我们第一次打开它时,可能需要一点时间,因为它会自动连接到 LocalDB

检查是否已安装 EF Core 框架 ( Entity Framework Core )

Entity Framework Core 的命名空间为 Microsoft.EntityFrameworkCore

我们总共需要安装四个包,分别是

包名 说明
Microsoft.EntityFrameworkCore Entity Framework Core
Microsoft.EntityFrameworkCore.Design 为 EF 框架提供设计时工具
Microsoft.EntityFrameworkCore.Tool EF 框架,合并、更新、删除数据的工具
Microsoft.EntityFrameworkCore.SqlServer EF 框架 SQL Server 驱动

我们可以使用下面的方法查看是否已经安装了我们需要的包

  1. 点击依赖项的 Microsoft.AspNetCore.App 左边的黑色三角符号

    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程

  2. 一直往下拉,如果可以在某个部分看到我们需要的包,则说明已经安装了

    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程

安装 EF Core 框架 ( Entity Framework Core )

Entity Framework Core 是 Entity Framework 的轻量级,可扩展和跨平台的版本

我们可以通过 NuGet 来安装 Entity Framework Core,截止本教程今天 ( 2018 年 6 月 18 日 ),Entity Framework Core 的最新稳定版本为 2.1.1

Entity Framework Core 在 NuGet 上的包的名称为 Microsoft.EntityFrameworkCore

我们总共需要安装四个包,分别是

包名 说明
Microsoft.EntityFrameworkCore Entity Framework Core
Microsoft.EntityFrameworkCore.Design 为 EF 框架提供设计时工具
Microsoft.EntityFrameworkCore.Tool EF 框架,合并、更新、删除数据的工具
Microsoft.EntityFrameworkCore.SqlServer EF 框架 SQL Server 驱动

macOS 上安装 Entity Framework

  1. 在解决方案资源管理器中的 HelloWorld 项目上点击右键,选择 添加 -> 添加 NuGet 包

    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程

  2. 在打开的 添加包 窗口中,输入 Microsoft.EntityFrameworkCore ,然后分别勾选紫色的上面列出的四个框架,可以看到当前的版本为 2.1.1

    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程

  3. 点击右下脚的 安装包 按钮即可开始安装 Entity Framework,中间需要我们接受协议

    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程

  4. 安装成功后,会在上边提示安装成功

    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程

  5. 如果提示安装失败,没关系,可以在依赖项上点右键,选择 更新

    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程

    然后就会提示更新成功了,中间可能会出现需要我们接受协议的弹框,点接受就是了

    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程

  6. 安装成功后可以点击依赖项的 Microsoft.AspNetCore.App 左边的黑色三角符号

    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程

  7. 一直往下拉,可以在某个部分看到我们刚刚安装的包

    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程

Windows 上安装 Entity Framework Core

因为我的 Windows 上的 ASP.NET Core 使用的版本是 2.1.0 ,所以我就不演示最新版本的安装了,演示下 2.1.0 的安装

  1. 在解决方案资源管理器中的 HelloWorld 项目上点击右键,选择 管理 NuGet 程序包

    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程

  2. 在打开的 管理 NuGet 程序包 窗口中,输入 Microsoft.EntityFrameworkCore ,然后分别安装上面列出的四个框架,可以看到当前的版本为 2.1.1

    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程

  3. 点击右边的 安装 按钮,可能会弹出预览更改确认框

    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程

  4. 点击右下角的 确定 按钮即可开始安装 Entity Framework Core,中间可能需要我们接受协议

    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程

  5. 安装成功后,可以在 管理 NuGet 程序包 的 Entity Framework 已经有了绿色的已下载图标,且右边 安装 按钮也变成了 卸载

    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程

  6. 安装成功后可以点击依赖项的 Microsoft.AspNetCore.App 左边的黑色三角符号

    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程

  7. 一直往下拉,可以在某个部分看到我们刚刚安装的包

    ASP.NET Core 配置 Entity Framework Core - ASP.NET Core 基础教程 - 简单教程,简单编程

至此,说明我们的 Entity Framework 已经安装配置成功