Skip to content

安装EF core

.Net 4.6, .Net Core, .Net 都可以使用Entity Framework Core。在这边我们可以学习如何安装 EF core到项目当中。 在这边我们会学习安装三个东西

  1. EF Core DB Provider
  2. EF Core Tool 工具 在开始之前我们需要安装 Visual studio 2019 (https://visualstudio.microsoft.com/zh-hans/ 在这边我们可以下载到 Visual studio 2019)

安装 EF Core DB Provider

我们首先要创建一个Data的项目,还有一个Migration的项目,我们会把数据库更改生成的脚本都放在Migration项目当中。

  1. 右击项目,在弹出的菜单当中选择管理Nuget程序包

  1. 输入Microsoft.EntityFrameworkCore.SqlServer

点击安装,我们可以看到 Microsoft.EntityFrameworkCore 核心包也被包含进来了

最终我们可以看到

Mysql 我们一般是用 Pomelo.EntityFrameworkCore.MySql

或者,您也可以使用包管理器控制台安装提供程序的 NuGet 包。 转到工具 -> NuGet 包管理器 -> 程序包管理器控制台并执行以下命令来安装 SQL Server 提供程序包:

shell
PM> Install-Package Microsoft.EntityFrameworkCore.SqlServer

安装 EF Core Tool 工具

在安装完 EF Core DB Provider之后,我们还需要安装 EF Core 工具。 我们需要使用这个工具来进行数据库的迁移,和生成新的数据库。(当然代码也是可以的) 我们通常会创建一个独立的项目叫做Migration然后在这边装上这个工具

装完这个工具后我们就可以在 转到工具 -> NuGet 包管理器 -> 程序包管理器控制台 来执行一些命令了

powershell
PM> Add-migration init

还有 Update-Database, Script-Migration 查看 命令的 详细介绍

同样的我们也可以直接用 程序包管理器控制台来安装

powershell
PM> Install-Package Microsoft.EntityFrameworkCore.Tools

安装 dotnet-ef

有时候我们可能没有 visual studio。比如前端的开发人员,还有在CD的时候。我们没有办法在 程序包管理器控制台 来执行 数据库迁移的命令。 这个时候我们就需要安装 dtonet-ef

shell
dotnet tool install --global dotnet-ef

安装好之后我们就可以用下面命令来执行添加新的migration和更新数据库。 这个主要就是用来更新数据库。

shell
dotnet ef migrations add name
dotnet ef database update

查看 命令的 详细介绍

简单就是美