- 在大家刚开始接触 .Net Core 来做后端的时候,对于新手来说,最头疼的就是如何关联数据库
- 在.Net Core中,关联的是SQL Server 。大家不想关联这个,想关联MySQL数据库,在这里给大家详细解决关联MySQL,并且对MySQL进行操作。
- 我这里用的.net8
- 首先,我们需要打开NuGet管理器,下载 Entity Framework Core
-
在下载完成之后 ,在项目的文件夹 下创建一个名字为Data的文件,在Data的根目录下创建一个名字为AppDbcontext
-
然后我们打开Program.cs的文件夹更新关联MySQL数据的配置
builder.Services.AddDbContext<AppDbContext>(options => options.UseMySql(builder.Configuration.GetConnectionString("DefaultConnection"), new MySqlServerVersion(new Version(8, 0, 21))));那么我就来给好兄弟们来讲解一下这个代码是什么意思
3.1 `builder.Services.AddDbContext` 这行代码将 AppDbContext 类添加到依赖注入容器中。AppDbContext 是您定义的一个类,继承自 DbContext,用于与数据库进行交互。通过依赖注入,您可以在应用程序的其他部分轻松地获取数据库上下文的实例。
3.2
options =>这是一个 Lambda 表达式,用于配置 AppDbContext 的选项。这些选项包括但不限于数据库提供程序、连接字符串、日志记录等。3.3
options.UseMySql(...)这行代码指定了应用程序应该使用 MySQL 作为数据库提供程序。EF Core 支持多种数据库提供程序,例如 SQL Server、SQLite、PostgreSQL 等,您可以根据需要选择合适的提供程序。3.4
builder.Configuration.GetConnectionString("DefaultConnection")这部分代码从应用程序的配置文件(如 appsettings.json)中获取名为 "DefaultConnection" 的连接字符串。连接字符串包含了数据库服务器的地址、数据库名称、认证信息等,是连接到数据库所必需的。 这个是关联MySQL数据库的重要部分!!!!稍等我给好兄弟萌讲解一下appsettings.json如何写,格式是什么3.5
new MySqlServerVersion(new Version(8, 0, 21))这行代码指定了 MySQL 服务器的版本。在这个例子中,版本被设置为 8.0.21。指定数据库版本是重要的,因为不同版本的数据库可能支持不同的特性集合,且在性能和安全性方面也可能有所不同 -
现在,我们就来配置一下appsetting.json
"ConnectionStrings": { "DefaultConnection": "server=localhost;database=aoligei;user=root;password=123456;" }