我正在使用 Visual Studio 2019 社區版。我想使用Entity Framework core連接到 MySQL 。我不想使用物體框架 6。
我遇到以下問題:
- 我使用“ASP .NET CORE App 和 ASP .NET CORE Web App”模板創建了一個新專案,但它沒有顯示添加物體框架的選項。

- 如果我使用選單中的工具 > 連接到資料庫選項,我看不到連接到 MySQL 的選項。如何啟用此選項。

uj5u.com熱心網友回復:
使用 Visual Studio 2019 中的 NuGet 包管理器安裝“Pomelo.EntityFrameworkCore.MySql”。
然后按照說明在您的專案中進行配置:
現在,您可以運行此命令

dotnet ef dbcontext 腳手架“服務=本地主機;資料庫=tempSQLonNetCore;用戶=根;密碼=;” “Pomelo.EntityFrameworkCore.MySql”
如果您的連接為真,則您的 DbContext 已生成并將物體添加到您的專案中。
現在您必須注入 DbContext,在 Codefirst 部分中進行了描述
一步一步 -代碼優先
首先安裝這些包
- Microsoft.EntityFrameworkCore
- Microsoft.EntityFrameworkCore.Tools
- Pomelo.EntityFrameworkCore.MySql
在 appsetting.json 中添加連接字串
"ConnectionStrings" : {
"DefaultConnection" : "Servel=localhost;Database=tempSQLonNetCore;user=root;password=;"
}
**現在,創建您的資料庫背景關系 **
public class ApplicationDbContext : DbContext
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
{
}
// Your Entities
}
最后配置應用程式進行連接
var connectionString = builder.Configuration.GetConnectionString("DefaultConnection");
builder.Services.AddDbContext<ApplicationDbContext>(options => {
options.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString));
});
現在,如果您需要創建或更新資料庫遷移,您可以使用遷移
uj5u.com熱心網友回復:
EFCore 是一個包,而不是您要添加到專案中的檔案。轉到專案>NuGet 包管理器并安裝 Microsoft.EntityFrameworkCore、Microsoft.EntityFrameworkCore.Tools。然后,您可以通過scaffold-dbcontext在 PM 控制臺中運行命令來搭建與資料庫的連接。
uj5u.com熱心網友回復:
您是否嘗試通過控制臺安裝?
安裝包 Microsoft.EntityFrameworkCore -版本 5.0.11
確保在 VS https://api.nuget.org/v3/index.json中將此源添加到您的 nuget 源中
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/471017.html
上一篇:AutoMapper不包括GetUserDto作為回應
下一篇:可以安全洗掉哪些遷移檔案
