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