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

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


