• 在大家刚开始接触 .Net Core 来做后端的时候,对于新手来说,最头疼的就是如何关联数据库
  • 在.Net Core中,关联的是SQL Server 。大家不想关联这个,想关联MySQL数据库,在这里给大家详细解决关联MySQL,并且对MySQL进行操作。
  • 我这里用的.net8

1.首先,我们需要打开NuGet管理器,下载 Entity Framework Core

2.在下载完成之后 ,在项目的文件夹下创建一个名字为Data的文件,在Data的根目录下创建一个名字为AppDbcontext

3.然后我们打开Program.cs的文件夹更新关联MySQL数据的配置

builder.Services.AddDbContext<AppDbContext>(options =>
    options.UseMySql(builder.Configuration.GetConnectionString("DefaultConnection"),
    new MySqlServerVersion(new Version(8, 0, 21))));

那么我就来给好兄弟们来讲解一下这个代码是什么意思 

  1.  
    builder.Services.AddDbContext<AppDbContext>
    这行代码将 AppDbContext 类添加到依赖注入容器中。AppDbContext 是您定义的一个类,继承自 DbContext,用于与数据库进行交互。通过依赖注入,您可以在应用程序的其他部分轻松地获取数据库上下文的实例。
  2. options =>

    这是一个 Lambda 表达式,用于配置 AppDbContext 的选项。这些选项包括但不限于数据库提供程序、连接字符串、日志记录等。

  3. options.UseMySql(...)

    这行代码指定了应用程序应该使用 MySQL 作为数据库提供程序。EF Core 支持多种数据库提供程序,例如 SQL Server、SQLite、PostgreSQL 等,您可以根据需要选择合适的提供程序。

  4. builder.Configuration.GetConnectionString("DefaultConnection")

    这部分代码从应用程序的配置文件(如 appsettings.json)中获取名为 "DefaultConnection" 的连接字符串。连接字符串包含了数据库服务器的地址、数据库名称、认证信息等,是连接到数据库所必需的。 这个是关联MySQL数据库的重要部分!!!!稍等我给好兄弟萌讲解一下appsettings.json如何写,格式是什么

  5. new MySqlServerVersion(new Version(8, 0, 21))

    这行代码指定了 MySQL 服务器的版本。在这个例子中,版本被设置为 8.0.21。指定数据库版本是重要的,因为不同版本的数据库可能支持不同的特性集合,且在性能和安全性方面也可能有所不同。

4. 现在,我们就来配置一下appsetting.json

"ConnectionStrings": {
  "DefaultConnection": "server=localhost;database=aoligei;user=root;password=123456;"
}

   1. 

"ConnectionStrings":

这是一个配置节,用于存储一个或多个数据库连接字符串。连接字符串是一系列键值对,提供了连接到数据库所需的所有信息。

   2. 

"DefaultConnection":

        这是一个键,代表一个特定的连接字符串。在这个例子中,它被命名为 "DefaultConnection"。您可以根据需要定义多个连接字符串,并为它们分配不同的键名。

   3.  

"server=localhost;database=guankong;user=root;password=123456;"

        这是 "DefaultConnection" 的值,即实际的连接字符串。它包含了连接到数据库所需的详细信息:
       3.1 

server=localhost

                指定了数据库服务器的位置。在这个例子中,数据库服务器位于本地主机上。
       3.2

database=aoligei

                指定了要连接的数据库的名称。在这个例子中,数据库名称为 "ailigei"。这里我是实验并不是真正的项目,到时候好兄弟萌,记得换成大家的项目名称,不要叫我这个,要不然被领导鸟语花香可不要找我!!!
       3.3

user=root;password=123456;

              指定了用于连接数据库的用户名。在这个例子中,用户名为 "root"。你们在创建数据库的时候 会让你们写用户名什么的,默认的是root,如果是你们的 就改成你们的用户名和密码

5. 现在给大家讲一下如何配置AppDbcontext

 public class AppDbContext : DbContext
 {
     public AppDbContext(DbContextOptions<AppDbContext> options) : base(options)
     {
     }
     public DbSet<UserModel> usertable { set; get; }
  }

这个代码等到明天再给大家讲解,因为今天下班了,结束了摸鱼的一天!!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐