.Net Core 关联MySQL数据库(一)
连接字符串包含了数据库服务器的地址、数据库名称、认证信息等,是连接到数据库所必需的。你们在创建数据库的时候 会让你们写用户名什么的,默认的是root,如果是你们的 就改成你们的用户名和密码。这是一个键,代表一个特定的连接字符串。2.在下载完成之后 ,在项目的文件夹下创建一个名字为Data的文件,在Data的根目录下创建一个名字为AppDbcontext。这是 "DefaultConnection"
- 在大家刚开始接触 .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))));
那么我就来给好兄弟们来讲解一下这个代码是什么意思
-
这行代码将 AppDbContext 类添加到依赖注入容器中。AppDbContext 是您定义的一个类,继承自 DbContext,用于与数据库进行交互。通过依赖注入,您可以在应用程序的其他部分轻松地获取数据库上下文的实例。builder.Services.AddDbContext<AppDbContext>
-
options =>
这是一个 Lambda 表达式,用于配置 AppDbContext 的选项。这些选项包括但不限于数据库提供程序、连接字符串、日志记录等。
-
options.UseMySql(...)
这行代码指定了应用程序应该使用 MySQL 作为数据库提供程序。EF Core 支持多种数据库提供程序,例如 SQL Server、SQLite、PostgreSQL 等,您可以根据需要选择合适的提供程序。
-
builder.Configuration.GetConnectionString("DefaultConnection")
这部分代码从应用程序的配置文件(如 appsettings.json)中获取名为 "DefaultConnection" 的连接字符串。连接字符串包含了数据库服务器的地址、数据库名称、认证信息等,是连接到数据库所必需的。 这个是关联MySQL数据库的重要部分!!!!稍等我给好兄弟萌讲解一下appsettings.json如何写,格式是什么
-
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; }
}
这个代码等到明天再给大家讲解,因为今天下班了,结束了摸鱼的一天!!
更多推荐
所有评论(0)