我正在嘗試使用 dot net core 創建一個 Web 應用程式/api。
對于資料庫,我選擇 Microsoft SqlServer和EntityFrameworkCore作為ORM
在像 Asp.Net MVC 5 這樣的以前版本中,我這樣使用:
Install-Package EntityFramework
我能夠使用 Migrations、DbContexts ...
但是現在使用 dot net core 我看到我必須安裝多個 EntityFramework nuget 包,我在多個教程和現實世界中都看到了這一點。
開發人員安裝了以下軟體包,但沒有解釋原因:
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Design
Microsoft.EntityFrameworkCore.Relational
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
我用谷歌搜索了它,結果發現我只需要這些:
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Sqlserver
Microsoft.EntityFrameworkCore.Tools
因為工具包從這篇文章中提出了設計包:包“Microsoft.EntityFrameworkCore.Design”的目的
問題是我們在 dot net core 中需要哪些包才能在我們的專案中使用 entityframeworkcore?
uj5u.com熱心網友回復:
你只需要:
Microsoft.EntityFrameworkCore.Sqlserver
(這取決于.Relational)
如果您需要在 VS Package Manger 控制臺中運行 EF Core 命令,請安裝:
Microsoft.EntityFrameworkCore.Tools
如果您希望 dotnet CLI EF Core 工具運行:
dotnet tool install --global dotnet-ef
uj5u.com熱心網友回復:
如果您使用的是 .net 5,則需要指定包的版本。
但首先您需要打開包管理器控制臺。那是從 View->Other Windows->Package Manager Console。您需要確保默認專案是您要使用的專案。 像這樣
然后在包管理器控制臺中運行這些命令:
1.
Install-Package Microsoft.EntityFrameworkCore.Tools -Version 5.0
Install-Package Microsoft.EntityFrameworkCore.SqlServer -Version 5.0
Install-Package Microsoft.EntityFrameworkCore.SqlServer.Design
(對于 SqlServer.Design 你不需要指定版本)
(如果您使用的是 .net 6,只需從命令中洗掉“-Version 5.0”)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/480063.html
