安装Entity Framework Core

这里我们将使用EF Core 3.1,因为它是长期支持版本,开发工具使用Visual Studio 2019,编写.NET Core应用程序。
EF Core 3.1 支持 .NET Standard 2.0,.NET Core 2.0,.NET Framework 4.7.2
其他的版本支持的.NET框架参考:

添加链接描述

EF Core不是.NET Core和标准.NET框架的一部分。它以NuGet软件包的形式提供。您需要在应用程序中安装两个NuGet软件包,才能在应用程序中使用EF Core:

  • EF Core DB provider
  • EF Core tools

在这我们使用Visual Studio 2019先创建一个空白解决方案:EFCoreTutorial,在解决方案中创建一个.net core控制台程序:


应用程序的.net core版本为3.1

EF Core允许我们通过提供程序模型访问数据库。对于不同的数据库,可以使用不同的EF Core DB提供程序。这些提供程序可以作为NuGet软件包使用。

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

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

这将打开NuGet软件包管理器UI。单击“浏览”或“更新”选项卡,然后在左上角的搜索框中搜索Microsoft.entityframeworkcore,如下所示。

选择要访问的数据库的提供程序包。在这种情况下,为MS SQL Server选择Microsoft.EntityFrameworkCore.SqlServer,如上所示(在上图我们可以看到该软件包支持的.net 框架版本)。 (确保它具有.NET符号,并且作者是Microsoft)。单击安装开始安装。
预览弹出窗口显示将要安装在您的应用程序中的软件包列表。查看更改,然后单击“确定”。
最后,接受与将要安装的软件包相关的许可条款。
这将安装Microsoft.EntityFrameworkCore.SqlServer程序包。在Dependencies-> NuGet中验证它,如下所示。

请注意,提供程序NuGet包还安装了其他依赖包,例如Microsoft.EntityFrameworkCore.Relational和System.Data.SqlClient。
或者,您也可以使用程序包管理器控制台安装提供程序的NuGet程序包。转到工具-> NuGet软件包管理器->软件包管理器控制台,然后执行以下命令来安装SQL Server提供程序软件包:

Install-Package Microsoft.EntityFrameworkCore.SqlServer

安装 EF Core Tools

除了数据库提供程序包之外,您还需要安装EF工具来执行EF Core命令。这些功能使您在设计时可以更轻松地在项目中执行与EF Core相关的多项任务,例如迁移,脚手架等。
EF工具可以作为NuGet软件包使用。您可以根据要执行命令的位置来安装EF工具的NuGet软件包:使用软件包管理器控制台(EF Core命令的PowerShell版本)或使用dotnet CLI。

在程序包管理器中安装EF Core Tools:

为了从程序包管理器控制台执行EF Core命令,请从NuGet UI中搜索Microsoft.EntityFrameworkCore.Tools程序包,如下所示进行安装。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bri8jbo0-1581079860918)(D:\note\efcore\pic\8.png)]
这将允许您直接从Visual Studio中的程序包管理器控制台(PMC)执行EF Core命令以进行生成sql脚本,迁移等。

通过dotnet 命令行安装EF Core Tools:

这个功能一般不使用,因为有强大的Visual Studio,想学的参考:

https://docs.microsoft.com/zh-cn/ef/core/miscellaneous/cli/dotnet

Entity Framework Core系列教程-2安装EF Core相关推荐

  1. Entity Framework Core系列教程-3为现有数据库生成实体模型

    在Entity Framework Core中为现有数据库创建模型 在这里,您将学习如何在Entity Framework Core中为现有数据库创建上下文和实体类.为现有数据库创建实体和上下文类称为 ...

  2. ASP.NET Core 和 EF Core系列教程——CRUD

    ASP.NET Core 和 EF Core系列教程--CRUD (2 / 10) CRUD 为创建.读取.更新.删除的英文首字母的缩写 作者:Tom Dykstra和Rick Anderson Co ...

  3. 使用Entity Framework和Web API的ASP.NET Core Blazor CRUD

    目录 介绍 背景 先决条件 使用代码 第1步--创建数据库和表 第2步--创建ASP.NET Core Blazor应用程序 ASP.NET Core Blazor解决方案的新增功能是什么? 客户端项 ...

  4. Exchange server 2010系列教程之一 安装Exchange 2010准备条件

    Exchange server 2010系列教程之一 安装Exchange 2010准备条件 最近看了不少论坛和资料,许多人安装Exchange 2010都有问题啊,说实话,我自己开始也出现不少问题, ...

  5. Entity Framework技术系列之2:三种开发模式实现数据访问

    前言 Entity Framework支持Database First.Model First和Code Only三种开发模式,各模式的开发流程大相径庭,开发体验完全不一样.三种开发模式各有优缺点,对 ...

  6. OMV搭建系列教程[6] – 安装AriaNG Web前端

    OMV搭建系列教程[0] – 最小化安装Debian9 OMV搭建系列教程[1] – Debian9安装OpenMediaVault OMV搭建系列教程[2] – 安装omv-extras OMV搭建 ...

  7. WSL嵌入式开发系列教程 4 —— 安装VS code

    文章目录 前言 一.安装VS Code 二.安装远程开发扩展包 三.安装相关插件 四.VS Code 新建工程 五.VS Code 终端执行 Linux 命令 总结 前言 前面我们已经搭建好了交叉编译 ...

  8. OMV搭建系列教程[2] – 安装omv-extras

    OMV搭建系列教程[2] – 安装omv-extras OMV搭建系列教程[0] – 最小化安装Debian9 OMV搭建系列教程[1] – Debian9安装OpenMediaVault OMV搭建 ...

  9. Entity Framework Core系列教程-25-Entity Framework Core日志

    Entity Framework Core日志 我们经常需要在EF Core中记录SQL并更改跟踪信息以进行调试. EF Core日志记录自动与.NET Core的日志记录机制集成.因此,在隐含使用E ...

  10. Entity Framework Core系列教程-23-原生SQL查询

    在Entity Framework Core中执行原生SQL查询 Entity Framework Core提供了DbSet.FromSql()方法来对基础数据库执行原始SQL查询,并将结果作为实体对 ...

最新文章

  1. Web 开发最有用的 jQuery 插件集锦
  2. python详细安装教程环境配置-python环境配置详细步骤
  3. mysql cookbook 1
  4. [terry笔记]Oracle10g/11g安装-redhat5.5
  5. Python网络编程之TCP通信实例和socketserver框架使用例子
  6. 部门WIFI配置-防火墙-核心交换机和POE交换机
  7. oracle数据库删除用户(schema)操作
  8. java获取当前服务器用户_从授权服务器获取资源服务器中的用户角色
  9. 喜马拉雅 FM 已购付费音频下载
  10. 删除进程 linux,linux批量删除进程
  11. m 序列性质的简单证明
  12. MySQL备份的几种常用方法与恢复步骤
  13. Ubuntu下Meshlab无法链接obj文件或者无法打开外挂硬盘的obj文件
  14. BUUCTF_Crypto_[MRCTF2020]天干地支+甲子
  15. 计算机绘制函数的应用,信息技术应用用计算机绘制函数图象 (4).pptx
  16. <van-list> </van-list>列表组件的使用
  17. [VCam和VSC]-VCam虚拟摄像头和 VSC虚拟声卡的使用方法
  18. lda plda主题模型
  19. matlab射频传输距离计算,VHF和UHF信号的传播距离计算工具
  20. 专业性体育平台——虎扑的发展与创新的思考(第五次课后作业)

热门文章

  1. favicon 尺寸问题
  2. 阿里通信携手联通MWC演示“智选加速” 预演5G垂直应用
  3. 2022智博会| 麒麟信安携操作系统亮相华为展台
  4. 金融数据分析期末报告:基于时间序列的回归模型及其应用
  5. 【美赛】全面助力2023年美国大学生数学建模竞赛,祝大家取得好成绩
  6. java-word模板导出
  7. matlab地理数据导入,基于Matlab的栅格地理数据处理-快速入门系列(1)
  8. “iPad 上不可错过的应用有哪些?”
  9. VirtualBox安装Mac OS 10.11——虚拟机安装黑苹果
  10. Android webView 无法加载微信公众号图片