Entity Framework Core-安装

这节我们主要介绍如何在项目中安装Entity Framework Core,首先在Visual Studio中创建一个ASP.NET Core MVC 应用程序,如下图所示:.

Entity Framework Core-安装

这个项目上安装EF Core Database Provider以及相关工具

安装EF Core Database Provider 

Entity Framework Core 针对市面上主要的数据库都提供了对应的Provider和对应的NuGet,我们这系列使用SQL Server数据库,因此需要安装SQL Server数据库对应的Provider,我们进入Visual Studio Tools->NuGet Package Manager-> Manage NuGet Packages for Solution,打开NuGet UI,这个是针对整个解决方案

在文本框中输入Microsoft.EntityFrameworkCore.SqlServer 并点击查询,对应的安装将显示在列表中,右侧有个checkbox的选择列表,选中你想要将Package安装到的哪个项目

Entity Framework Core-安装
我们选中项目并点击Install 按钮,接下来会看到一个Preview Changes 窗体,点击OK按钮

Entity Framework Core-安装

接下来我们会看到License Acceptance窗体,点击I Accept 按钮

Entity Framework Core-安装

整个安装过程需要几秒钟完成,Microsoft.EntityFramework

Core.SqlServer 将安装到你应用程序

你可以在Dependencies > NuGet节点下查看一下刚才安装的包,也可以直接在项目上进行安装(Project > Manage NuGet Packages)

我们还可以使用另外一种方式,在Visual Studio进入Tools > NuGet Package Manager > Package Manager Console 执行命令,这种方式也可以将你的包安装到项目中

Install Package Microsoft.EntityFrameworkCore.SqlServer

安装Entity Framework Core 工具

执行EF Core命令之前(例如Migration,scaffoldings),需要安装下面两个包中的任意一个即可
1、.NET Core command-line interface (CLI) tools 使用在Windows,Linux,或者macOS,这些命令以前缀"dotnet ef" 开始
2、Package Manager Console (PMC) tools 它只能在Window上的Visual Studio中使用并且命令以动词开始,例如:"Add-Migration", "Update-Database"等 
我们分别针对这两种方式进行安装

安装 .NET Core command-line interface (CLI) 工具

首先打开Package Manager Console窗体(Tools->NuGet Package Manager->Package Manager Console),然后运行下面命令安装

dotnet tool install --global dotnet-ef

如果你已经在你的电脑上安装了dotnet ef,可以使用下面命令更新到最新版本

dotnet tool update --global dotnet-ef
接下来,安装Microsoft.EntityFrameworkCore.Design包,在Package Manager Console窗体中运行如下命令:
dotnet add package Microsoft.EntityFrameworkCore.Design

使用下面命令测试dotnet CLI

PM> dotnet ef
你将看到Entity Framework Core-安装图片,这表明dotnet CLI已经安装成功

Entity Framework Core-安装

安装Package Manager Console (PMC) tools

进入NuGet UI 搜索Microsoft.EntityFrameworkCore.Tools并且安装,如下图所示:

Entity Framework Core-安装

通过运行下面的命令验证包是否安装
Get-Help about_EntityFrameworkCore
我们看到Entity Framework Core-安装头像,说明已经安装成功

Entity Framework Core-安装

总结

这节我们主要讲解在你项目中如何安装EF Core Database Provider和EF Core tools