.NET Core 数据库连接简介 (.net core 数据库连接)
在进行 .NET Core 开发时,经常需要操作数据库以完成数据的存储和读取。因此,对于数据库的连接是非常必要的。在本篇文章中,我们将介绍使用 .NET Core 连接和操作关系型数据库的基础知识。
一、关系型数据库
关系型数据库是一种基于关系模型的数据存储方式,使用了表的概念来管理数据。这些表是由行和列组成的,并且每个表都有一个主键来唯一标识它们的每个行。关系型数据库最常用的类型是 SQL Server、MySQL、PostgreSQL、Oracle等。
二、.NET Core 数据库连接
在 .NET Core 中,可以通过一些特殊的类和方法来连接关系型数据库。这些类和方法将对数据库进行操作,包括创建和删除数据库,执行 SQL 查询等。
需要在 .NET Core 项目中添加对应的数据库驱动包。以 MySQL 数据库为例,在项目中安装 “MySql.Data.EntityFrameworkCore” 包即可。在安装完成后,需要配置数据库连接信息,这些信息包括数据源名称、主机名、端口号、用户名和密码等。这些信息将被用于连接到数据库和执行数据库操作。
下面是一个示例,展示如何在 .NET Core 项目中使用 MySQL 数据库。
1. 引入命名空间
首先需要在项目中引入 MySql.Data.EntityFrameworkCore 命名空间,该命名空间包含一些操作 MySQL 数据库的类和方法,可以帮助我们连接和操作 MySQL 数据库。
“`csharp
using MySql.Data.EntityFrameworkCore;
“`
2. 配置数据库连接
在 appsettings.json 文件中添加对 MySQL 数据库连接的配置,并在 Startup.cs 中调用 ConfigureServices 方法进行数据库配置信息的注册。
“`json
{
“ConnectionStrings”: {
“DefaultConnection”: “server=localhost;port=3306;database=mydb;uid=root;password=123456”
}
}
“`
“`csharp
public void ConfigureServices(IServiceCollection services)
{
var connectionString = Configuration.GetConnectionString(“DefaultConnection”);
services.AddDbContext(options => options.UseMySQL(connectionString));
}
“`
这里我们使用了 AddDbContext 方法注册数据库上下文,且指定了使用 MySQL 数据库,还指定了数据库连接字符串。
3. 编写数据模型
在 .NET Core 中,可以通过定义数据模型来操作数据库。可以使用 Code First 提供的 Fluent API 来定义与处理数据模型。下面是一个示例:
“`csharp
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
public string Description { get; set; }
}
“`
4. 创建数据库迁移
创建完数据模型后,需要使用 EF Core 的 Migration 工具生成数据库表。只要执行命令,将会在 MySQL 数据库中生成 Product 表。
“`bash
dotnet ef migrations add initial
dotnet ef database update
“`
5. 执行数据库操作
完成上述步骤后,我们就可以使用 MyDbContext 这个类来拿到 MySQL 数据库中的 Product 表的数据了。执行以下代码段,即可插入一条 Product 记录:
“`csharp
using (var db = new MyDbContext())
{
db.Products.Add(new Product
{
Name = “Apple iPhone XR”,
Price = 6999,
Description = “Apple 最新款智能手机”
});
db.SaveChanges();
}
“`
以上步骤中,使用了 Fluent API 来定义数据模型,生成在 MySQL 数据库中的表,以及操作数据库。
三、