Entity Framework Core

2025年3月17日 | 阅读 3 分钟

Entity Framework Core 可以与基于 .NET Core 或 .NET 4.6 的应用程序一起使用。 在这里,我们将学习如何在 Visual Studio 2017 中在 .NET Core 应用程序中安装和使用 Entity Framework Core 2.0。

Entity Framework Core 不是 .NET Core 和标准 .NET 框架的一部分。它作为 NuGet 包提供。 在这里,我们需要为以下两件事安装 NuGet 包,以便在我们的应用程序中使用 Entity Framework Core。

  1. Entity Framework Core DB 提供程序
  2. Entity Framework Core 工具

让我们在 Visual Studio 2017 的 .NET Core 控制台应用程序中安装上面的 NuGet 包。

安装 Entity Framework Core DB 提供程序

Entity Framework Core 允许我们通过提供程序模型访问数据库。 有适用于各种数据库的不同 Entity Framework Core DB 提供程序。 这些提供程序作为 NuGet 包提供。

首先,我们需要为我们要访问的数据库的提供程序安装 NuGet 包。 在这里,我们要访问 MS SQL Server 数据库,因此我们需要安装 Microsoft.EntityFrameworkCore.SqlServer NuGet 包。

要安装 DB 提供程序 NuGet 包,请在 Visual Studio 中的解决方案资源管理器中右键单击该项目,然后选择“管理 NuGet 包”。 (或在菜单上选择:工具-> NuGet 包管理器->管理解决方案的 NuGet 包)

Entity Framework Core

这将打开 NuGet 包管理器的 UI。 现在,我们必须单击“浏览”或“更新”选项卡,并在左上角的搜索框中搜索 Microsoft.entityframeworkcore

Entity Framework Core

选择我们要访问的数据库的提供程序包。 在本例中,为 MS SQL Server 选择 Microsoft.EntityFrameworkCore.SqlServer。 我们必须确保它具有 .NET 符号,并且作者是 Microsoft。 单击“安装”按钮开始安装。

弹出窗口将显示我们要在应用程序中安装的软件包列表。 现在查看更改,然后单击“确定”。

Entity Framework Core

最后,接受与我们要安装的软件包关联的许可条款。

Entity Framework Core

这将安装 Microsoft.EntityFrameworkCore.SqlServer 包。 我们将在“依赖项”->“NuGet”中验证它,如下面的屏幕截图所示。

Entity Framework Core

在这里,我们还将看到提供程序 NuGet 包还安装了另一个包,例如 Microsoft.EntityFrameworkCore.RelationalSystem.Data.SqlClient

注意:我们也可以使用包管理器控制台安装提供程序的 NuGet 包。 为此,我们必须遵循以下步骤

转到“工具”->“NuGet 包管理器”->“包管理器控制台”并执行以下命令以安装 SQL Server 提供程序包。

安装 Entity Framework Core 工具

除了数据库提供程序包之外,我们还需要安装 Entity Framework 工具来执行 Entity Framework Core 命令。 这使得在设计时更容易在我们的项目中执行不同的 Entity Framework Core 相关任务,例如 scaffolding、迁移等。

Entity Framework 工具作为 NuGet 包提供。 我们可以为 Entity Framework 工具安装 NuGet 包,这取决于我们要在哪里执行命令:是通过使用包管理器控制台(Entity Framework Core 命令的 Power Shell 版本),还是使用 dotnet CLI。

为 PMC 安装 Entity Framework Core 工具

为了从包管理器控制台执行 Entity Framework 命令,请从 NuGet UI 搜索 Microsoft.EntityFrameworkCore.Tools 包并安装它,如下面的屏幕截图所示。

Entity Framework Core

这将允许我们从 Visual Studio 中的包管理器控制台 (PMC) 执行用于 scaffolding、迁移等的 Entity Framework Core 命令。

为 Dot net CLI 安装 Entity Framework Core 工具

如果我们想从 .NET Core 的 CLI(命令行界面)执行 Entity Framework Core 命令,首先使用 NuGet UI 安装 NuGet 包 Microsoft.EntityFrameworkCore.Tools.Dotnet。 在安装 Microsoft.EntityFrameworkCore.Tools.DotNet 包之后,现在我们将通过在解决方案资源管理器中右键单击项目并选择“编辑.csproj”来编辑 .csproj 文件。 现在添加 节点,如下所示。 这是我们需要执行的额外步骤,才能在 Visual Studio 2017 中从 DotNet CLI 执行 Entity Framework Core 2.0 命令。

现在,我们将从项目的根文件夹打开命令提示符(或终端),并从 CLI 执行实体框架命令,我们将从 dotnet ef 开始,如下面的屏幕截图所示。

Entity Framework Core