配置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.SqlServerInstall-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
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("Server=localhost;Database=MyAppDb;Trusted_Connection=true;TrustServerCertificate=true;");
}
}
也可以将连接字符串放在 appsettings.json 中,通过依赖注入配置(推荐方式)。
4. 配置连接字符串(推荐使用 appsettings.json)
在 appsettings.json 中添加:
{"ConnectionStrings": {
"DefaultConnection": "Server=localhost;Database=MyAppDb;Trusted_Connection=true;TrustServerCertificate=true;"
}
}
然后在 Program.cs 或 Startup.cs(依项目模板而定)中注册上下文:
builder.Services.AddDbContext(options =>options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection")));
5. 使用迁移创建数据库
通过EF Core迁移自动生成数据库结构:
Add-Migration InitialCreate —— 创建初始迁移文件 Update-Database —— 将迁移应用到数据库执行后,数据库会自动创建,并包含与实体对应的表。
基本上就这些。配置完成后,你就可以在控制器或服务中通过依赖注入使用 AppDbContext 操作数据了。