如何配置C#项目的数据库上下文?步骤是什么?

首先安装EF Core相关NuGet包,接着创建实体类和继承DbContext的上下文类,然后在appsettings.json中配置连接字符串并通过AddDbContext注册服务,最后使用Add-Migration和Update-database命令迁移生成数据库

如何配置C#项目的数据库上下文?步骤是什么?

配置C#项目的数据库上下文主要依赖于 Entity Framework Core(简称EF Core),它是.net中用于数据访问的主流ORM框架。以下是配置数据库上下文的基本步骤。

1. 安装必要的NuGet包

在项目中使用EF Core前,需要安装对应的NuGet包。以sql Server为例:

  • microsoft.EntityFrameworkCore.sqlserver:提供对SQL Server的支持
  • Microsoft.EntityFrameworkCore.Tools:支持迁移命令(如Add-Migration)

可通过NuGet包管理器或命令行安装:

Install-Package Microsoft.EntityFrameworkCore.SqlServer
Install-Package Microsoft.EntityFrameworkCore.Tools

2. 创建实体类(Model)

定义要映射到数据库表的c#类。例如:

public class User
{
    public int Id { get; set; }
    public String Name { get; set; }
    public string Email { get; set; }
}

3. 创建数据库上下文类(DbContext)

继承 DbContext,并定义 DbSet 属性:

using Microsoft.EntityFrameworkCore;

public class AppDbContext : DbContext
{
    public DbSet<User> Users { get; set; }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlServer(“Server=localhost;Database=MyAppDb;Trusted_Connection=true;TrustServerCertificate=true;”);
    }
}

也可以将连接字符串放在 appsettings.json 中,通过依赖注入配置(推荐方式)。

如何配置C#项目的数据库上下文?步骤是什么?

阿里云-虚拟数字人

阿里云-虚拟数字人是什么? …

如何配置C#项目的数据库上下文?步骤是什么?2

查看详情 如何配置C#项目的数据库上下文?步骤是什么?

4. 配置连接字符串(推荐使用 appsettings.json

appsettings.json 中添加:

{
  “ConnectionStrings”: {
    “DefaultConnection”: “Server=localhost;Database=MyAppDb;Trusted_Connection=true;TrustServerCertificate=true;”
  }
}

然后在 Program.csStartup.cs(依项目模板而定)中注册上下文:

builder.Services.AddDbContext<AppDbContext>(options =>
    options.UseSqlServer(builder.Configuration.GetConnectionString(“DefaultConnection”)));

5. 使用迁移创建数据库

通过EF Core迁移自动生成数据库结构:

  • Add-Migration InitialCreate —— 创建初始迁移文件
  • Update-Database —— 将迁移应用到数据库

执行后,数据库会自动创建,并包含与实体对应的表。

基本上就这些。配置完成后,你就可以在控制器或服务中通过依赖注入使用 AppDbContext 操作数据了。

上一篇
下一篇
text=ZqhQzanResources