这节我们主要介绍如何在项目中安装Entity Framework Core,首先在Visual Studio中创建一个ASP.NET Core MVC 应用程序,如下图所示:
这个项目上安装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安装到的哪个项目
我们选中项目并点击Install 按钮,接下来会看到一个Preview Changes 窗体,点击OK按钮
接下来我们会看到License Acceptance窗体,点击I Accept 按钮
整个安装过程需要几秒钟完成,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
你将看到图片,这表明dotnet CLI已经安装成功
安装Package Manager Console (PMC) tools
进入NuGet UI 搜索Microsoft.EntityFrameworkCore.Tools并且安装,如下图所示:
通过运行下面的命令验证包是否安装
Get-Help about_EntityFrameworkCore
我们看到头像,说明已经安装成功
总结
这节我们主要讲解在你项目中如何安装EF Core Database Provider和EF Core tools
-
技术群:添加小编微信并备注进群
小编微信:mm1552923
公众号:dotNet编程大全
参考文章:
1.https://learn.microsoft.com/en-us/ef/core/get-started/overview/install#get-entity-framework-core
2.https://www.yogihosting.com/install-entity-framework-core/