使用 .NET Core EF Core 连接 MySQL 数据库

1. 安装必要的工具和依赖项

首先,确保你已经安装了以下工具和依赖项:

  • [.NET Core SDK](

2. 创建 .NET Core 项目

在命令行或终端中,使用以下命令创建一个新的 .NET Core 项目:

dotnet new console -n MyProject

这将创建一个名为 MyProject 的新的控制台应用程序项目。

3. 添加 EF Core 和 MySQL 包

在项目的根目录中,使用以下命令添加 EF Core 和 MySQL 包:

dotnet add package Microsoft.EntityFrameworkCore
dotnet add package Pomelo.EntityFrameworkCore.MySql

这将安装 EF Core 和 MySQL 数据库提供程序的必要依赖项。

4. 创建数据模型和上下文类

在项目中创建一个名为 "Models" 的文件夹,在该文件夹中创建一个新的类文件,命名为 "MyEntity.cs"。 在该类中定义你的实体模型,例如:

public class MyEntity
{
    public int Id { get; set; }
    public string Name { get; set; }
    // 添加其他属性...
}

接下来,在 "Models" 文件夹中创建另一个新的类文件,命名为 "MyDbContext.cs"。 在该类中定义你的数据库上下文,例如:

using Microsoft.EntityFrameworkCore;

public class MyDbContext : DbContext
{
    public DbSet<MyEntity> MyEntities { get; set; }
    
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseMySql("your_connection_string");
    }
}

将 "your_connection_string" 替换为你的 MySQL 数据库的连接字符串。

5. 迁移数据库

在命令行或终端中,使用以下命令进行数据库迁移:

dotnet ef migrations add InitialCreate
dotnet ef database update

这将创建一个名为 "InitialCreate" 的迁移,并将数据库更新为最新的迁移版本。

6. 使用数据库

在你的应用程序中,你可以使用上下文类来操作数据库。 例如,你可以使用以下代码将新的实体对象添加到数据库中:

using (var dbContext = new MyDbContext())
{
    var entity = new MyEntity
    {
        Name = "Example"
        // 设置其他属性...
    };

    dbContext.MyEntities.Add(entity);
    dbContext.SaveChanges();
}

你也可以使用查询语句检索数据:

using (var dbContext = new MyDbContext())
{
    var entities = dbContext.MyEntities.ToList();
    foreach (var entity in entities)
    {
        Console.WriteLine(entity.Name);
    }
}

这样,你就可以使用 .NET Core EF Core 连接 MySQL 数据库了。

希望这篇文章能够帮助你入门并理解如何使用 .NET Core EF Core 连接 MySQL 数据库。如果有任何问题,请随时提问。