在 .NET Core 項目中進行 MySQL 數據庫遷移,你需要使用 Entity Framework Core(EF Core)作為 ORM(對象關系映射)框架。以下是進行 MySQL 數據庫遷移的步驟:
安裝必要的 NuGet 包:
在項目中安裝以下 NuGet 包:
可以使用以下命令安裝:
dotnet add package Microsoft.EntityFrameworkCore
dotnet add package Microsoft.EntityFrameworkCore.Design
dotnet add package Pomelo.EntityFrameworkCore.MySql
創建一個 DbContext 類:
在項目中創建一個繼承自 Microsoft.EntityFrameworkCore.DbContext
的類。這個類將表示你的數據庫上下文。例如:
using Microsoft.EntityFrameworkCore;
namespace MyProject
{
public class MyDbContext : DbContext
{
public MyDbContext(DbContextOptions<MyDbContext> options) : base(options)
{
}
public DbSet<User> Users { get; set; }
}
}
配置 DbContext:
在項目的 appsettings.json
文件中添加數據庫連接字符串和其他配置信息。例如:
{
"ConnectionStrings": {
"DefaultConnection": "Server=localhost;Database=mydatabase;User=myuser;Password=mypassword;"
}
}
然后,在項目的 Startup.cs
文件中配置 DbContext。例如:
using Microsoft.EntityFrameworkCore;
using MyProject;
public class Startup
{
// ...
public void ConfigureServices(IServiceCollection services)
{
// ...
services.AddDbContext<MyDbContext>(options =>
options.UseMySql(Configuration.GetConnectionString("DefaultConnection")));
// ...
}
}
創建遷移:
在項目根目錄下運行以下命令,以創建一個新的遷移:
dotnet ef migrations add InitialCreate
這將在項目的 Migrations
文件夾中生成一個新的遷移類。
應用遷移:
在項目根目錄下運行以下命令,以將遷移應用到數據庫:
dotnet ef database update
這將創建或更新數據庫,以匹配你的模型。
現在,你已經完成了 MySQL 數據庫遷移。當你需要更改模型時,只需重復步驟 4 和 5 即可。