雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

.NET EF连接MySQL数据库

2024-08-19 81

.NET EF是Microsoft提供的ORM框架,可以简化.NET程序员与数据库的交互。要使用EF连接MySQL数据库,需要安装以下NuGet包:

Microsoft.EntityFrameworkCore.MySql

Pomelo.EntityFrameworkCore.MySql

安装完成后,就可以配置连接数据库的字符串。连接字符串的格式如下:

server=localhost;port=3306;database=dbname;username=username;password=password

例如,如果数据库服务器在localhost,端口号为3306,数据库名称为mydb,用户名为root,密码为123456,则连接字符串如下:

server=localhost;port=3306;database=mydb;username=root;password=123456

连接字符串可以配置在应用程序配置文件中,也可以在代码中直接指定。

配置完成后,就可以创建DbContext对象。DbContext对象是EF与数据库之间的桥梁。可以通过DbContext对象来访问数据库中的表、记录等。

例如,以下代码创建了一个DbContext对象:

using Microsoft.EntityFrameworkCore;

public class MyDbContext : DbContext
{
    public DbSet<User> Users { get; set; } // DbSet代表数据库中的表

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        if (!optionsBuilder.IsConfigured)
        {
            string connectionString = "server=yourServerAddress;database=yourDatabase;user=yourUsername;password=yourPassword";
            optionsBuilder.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString));
        }
    }
}

创建模型类来映射数据库中的表结构。

public class User
{
    public int Id { get; set; }
    public string Name { get; set; }
    // 其他属性
}

在你的应用程序中使用数据库上下文执行操作。

using (var dbContext = new MyDbContext())
{
    // 创建新用户
    var newUser = new User { Name = "John Doe" };

    // 将新用户添加到数据库
    dbContext.Users.Add(newUser);
    dbContext.SaveChanges();

    // 查询用户
    var users = dbContext.Users.ToList();
    // 处理查询到的用户数据
}

以上步骤将帮助你使用Entity Framework Core连接到MySQL数据库,并执行一些基本的操作。在实际应用中,你可以根据需要添加更多的模型类和配置。

更新于:3个月前
赞一波!3

文章评论

评论问答