站点图标 江湖人士

Entity Framework Core安装教程

EF Core获取上下文SQL语句

EF Core获取上下文SQL语句

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

Entity Framework Core安装教程

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

  1. EF Core DB提供商
  2. EF核心工具

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

安装EF Core DB Provider

如前一章所述,EF Core允许我们通过提供者模型访问数据库。不同的数据库可以使用不同的EF Core DB提供程序。这些提供程序以NuGet包的形式提供。

首先,我们需要为我们想要访问的数据库的提供者安装NuGet包。在这里,我们要访问MS SQL Server数据库,因此我们需要执行如下命令。

PM> Install-Package Microsoft.EntityFrameworkCore.SqlServer

要安装数据库提供程序NuGet包,请在Visual Studio的解决方案资源管理器中右键单击该项目,然后选择Manage NuGet Packages ..(或在菜单上选择:Tools – > NuGet Package Manager – > Manage NuGet Packages for Solution)。

Entity Framework Core安装教程

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

选择要访问的数据库的提供程序包。在这种情况下,选择Microsoft.EntityFrameworkCore.SqlServerMS SQL Server,如上所示。(确保它具有.NET符号,而作者是Microsoft)。单击“安装”以开始安装。

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

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

这将安装Microsoft.EntityFrameworkCore.SqlServer包。在Dependencies – > NuGet中验证它,如下所示。

请注意,提供程序NuGet包还安装了其他依赖包,例如Microsoft.EntityFrameworkCore.RelationalSystem.Data.SqlClient

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

PM> Install-Package Microsoft.EntityFrameworkCore.SqlServer 

安装EF Core Tools

与DB提供程序包一起,还需要安装EF工具来执行EF Core命令。这使得在设计时更容易在项目中执行多个与EF Core相关的任务,例如迁移,脚手架等。

EF Tools以NuGet包的形式提供。您可以根据要执行命令的位置安装用于EF工具的NuGet包:使用程序包管理器控制台(PowerShell版本的EF Core命令)或使用dotnet CLI。

为PMC安装EF Core Tools

要从Package Manager控制台执行EF Core命令,请Microsoft.EntityFrameworkCore.Tools从NuGet UI 搜索包并按如下所示进行安装。

这将允许您直接从Visual Studio中的程序包管理器控制台(PMC)执行脚手架,迁移等的EF Core命令。

安装用于dotnet CLI的EF Core Tools

如果要从.NET Core的CLI(命令行界面)执行EF Core命令,请首先Microsoft.EntityFrameworkCore.Tools.DotNet使用NuGet UI 安装NuGet包。

安装Microsoft.EntityFrameworkCore.Tools.DotNet包后,通过右键单击解决方案资源管理器中的项目编辑.csproj文件,然后选择编辑<projectname> .csproj。添加<DotNetCliToolReference>节点如下所示。这是在VS2017中从dotnet CLI执行EF Core 2.0命令时需要执行的额外步骤。

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.0" />
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />
  </ItemGroup>
</Project>

现在,从项目的根文件夹中打开命令提示符(或终端),并从dotnet ef开始从CLI执行EF Core命令,如下所示。

因此,您可以安装EF Core 2.0所需的软件包以开始使用。

退出移动版