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:
- EF Core DB提供商
- 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)。
这将打开NuGet Package Manager UI。单击“浏览”或“更新”选项卡,然后在左上角的搜索框中搜索Microsoft.entityframeworkcore,如下所示。
选择要访问的数据库的提供程序包。在这种情况下,选择Microsoft.EntityFrameworkCore.SqlServer
MS SQL Server,如上所示。(确保它具有.NET符号,而作者是Microsoft)。单击“安装”以开始安装。
预览弹出窗口显示要在应用程序中安装的软件包列表。查看更改,然后单击“确定”。
最后,接受与将要安装的软件包关联的许可条款。
这将安装Microsoft.EntityFrameworkCore.SqlServer
包。在Dependencies – > NuGet中验证它,如下所示。
请注意,提供程序NuGet包还安装了其他依赖包,例如Microsoft.EntityFrameworkCore.Relational
和System.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所需的软件包以开始使用。
【江湖人士】(jhrs.com)原创文章,作者:江小编,如若转载,请注明出处:https://jhrs.com/2019/26766.html
扫码加入电报群,让你获得国外网赚一手信息。