在 .NET Core 項目中配置 MySQL 連接字符串,你需要遵循以下步驟:
安裝 MySQL 數據庫提供程序:
在項目中使用 MySQL 數據庫,首先需要安裝 MySQL 的 Entity Framework Core 提供程序。打開項目目錄中的終端或命令提示符,運行以下命令:
dotnet add package Pomelo.EntityFrameworkCore.MySql
創建或更新 appsettings.json 文件:
在項目根目錄下,創建或更新 appsettings.json 文件,添加 MySQL 連接字符串。例如:
{
"ConnectionStrings": {
"DefaultConnection": "server=localhost;user id=your_username;password=your_password;database=your_database"
}
}
請將 your_username
、your_password
和 your_database
替換為實際的 MySQL 數據庫用戶名、密碼和數據庫名稱。
配置 DbContext:
在項目中創建一個新的 DbContext 類(如果尚未創建),并在構造函數中配置連接字符串。例如:
using Microsoft.EntityFrameworkCore;
using System;
namespace YourNamespace
{
public class ApplicationDbContext : DbContext
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
{
}
// 在此處定義 DbSet 屬性
}
}
在 Startup.cs 中配置 DbContext:
打開項目中的 Startup.cs 文件,然后在 ConfigureServices
方法中配置 DbContext。例如:
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using YourNamespace;
public class Startup
{
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
// 獲取連接字符串
var connectionString = Configuration.GetConnectionString("DefaultConnection");
// 配置 DbContext
services.AddDbContext<ApplicationDbContext>(options =>
options.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString)));
// 其他服務配置...
}
// 其他 Startup 類方法...
}
請確保將 YourNamespace
替換為實際的命名空間。
完成上述步驟后,你已經在 .NET Core 項目中配置了 MySQL 連接字符串。現在可以使用 Entity Framework Core 與 MySQL 數據庫進行交互。