Entity Framework Core系列教程-2-安裝EF Core


安裝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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM