Step by Step - Database First
First install these packages
- Microsoft.EntityFrameworkCore.Design
So on Powershell go to project folder [right click on project and select open in terminal (visual studio)]

Now, you can run this command

dotnet ef dbcontext scaffold "Servel=localhost;Database=tempSQLonNetCore;user=root;password=;" "Pomelo.EntityFrameworkCore.MySql"
If your connection is true, your DbContext Generated and entities adding to your project.
Now you must inject DbContext, Described in the Codefirst section
Step by Step - Code First
First install these packages
- Microsoft.EntityFrameworkCore
- Microsoft.EntityFrameworkCore.Tools
- Pomelo.EntityFrameworkCore.MySql
Add connection string look like in appsetting.json
"ConnectionStrings" : {
"DefaultConnection" : "Servel=localhost;Database=tempSQLonNetCore;user=root;password=;"
}
**Now, Create your DB context **
public class ApplicationDbContext : DbContext
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
{
}
// Your Entities
}
finally configure the app for connecting
var connectionString = builder.Configuration.GetConnectionString("DefaultConnection");
builder.Services.AddDbContext<ApplicationDbContext>(options => {
options.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString));
});
Now you can use Migration if you need to create or update your database Migration