要使用Entity Framework Core (EF Core) 操作 MySQL 数据库,你需要按照以下步骤进行:
安装相关 NuGet 包:首先,你需要在你的项目中安装 Entity Framework Core 和 MySQL 数据库提供程序的 NuGet 包。你可以在 NuGet 包管理器中搜索并安装 “Microsoft.EntityFrameworkCore” 和 “MySql.Data.EntityFrameworkCore” 包。
配置 DbContext:在你的项目中创建一个继承自 DbContext 的类,用于表示数据库上下文。在这个类中,你需要重写 OnConfiguring 方法,并在其中配置连接字符串和数据库提供程序。例如:
public class MyDbContext : DbContext
{
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseMySQL("your_connection_string_here");
}
}
创建数据库模型:在你的项目中创建表示数据库表的实体类,并将其映射到数据库模式。你可以使用 Data Annotations 或 Fluent API 进行模型配置。
运行迁移:在控制台中使用 EF Core 的命令行工具执行迁移,以创建数据库表和结构。在 Package Manager Console 中执行以下命令:
Add-Migration InitialCreate
Update-Database
using (var context = new MyDbContext())
{
var users = context.Users.ToList();
var newUser = new User { Name = "John Doe" };
context.Users.Add(newUser);
context.SaveChanges();
}
这样,你就可以使用 Entity Framework Core 操作 MySQL 数据库了。记得在开发过程中仔细测试和调试你的代码,确保与数据库的交互是正确的。