.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 数据库中的表,以及操作数据库。

三、


数据运维技术 » .NET Core 数据库连接简介 (.net core 数据库连接)