使用C#和EF Core进行数据库操作需先安装EF Core及数据库提供程序,如SqlServer;接着创建实体类和继承DbContext的上下文类;通过迁移命令生成并更新数据库结构;利用DbSet实现增删改查操作;推荐使用异步方法、Fluent API配置关系,并在ASP.NET Core中结合依赖注入管理上下文与连接字符串。

使用 C# 和 Entity Framework Core(EF Core)进行数据库操作是现代 .NET 开发中的常见做法。EF Core 是一个轻量级、跨平台且功能强大的 ORM(对象关系映射)框架,能够将 C# 类映射到数据库表,并通过面向对象的方式操作数据,无需直接写 SQL 语句。
在项目中使用 EF Core 前,需先安装相关 NuGet 包。以 SQL Server 为例:
可通过 NuGet 包管理器或 .NET CLI 安装:
dotnet add package Microsoft.EntityFrameworkCore.SqlServer dotnet add package Microsoft.EntityFrameworkCore.Tools若使用 SQLite 或 PostgreSQL,替换为对应提供程序包即可。
定义与数据库表对应的 C# 类(实体类),并创建继承自 DbContext 的上下文类。
示例:用户实体类
public class User { public int Id { get; set; } public string Name { get; set; } public string Email { get; set; } }创建数据库上下文:
using Microsoft.EntityFrameworkCore;public class AppDbContext : DbContext
{
public DbSet
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("Your_Connection_String_Here");
} }
连接字符串也可从配置文件注入,更推荐使用依赖注入方式在 Program.cs 或 Startup.cs 中配置。
EF Core 支持通过代码生成数据库结构。步骤如下:
该命令会根据当前 DbContext 生成迁移代码。
此时数据库和 Users 表将被自动创建。
使用 DbContext 实例操作数据。
添加数据
using var context = new AppDbContext(); var user = new User { Name = "张三", Email = "zhangsan@example.com" }; context.Users.Add(user); context.SaveChanges();查询数据
var users = context.Users.ToList(); var userById = context.Users.Find(1); var query = context.Users.Where(u => u.Name.Contains("张")).ToList();更新数据
var user = context.Users.Find(1); if (user != null) { user.Email = "newemail@example.com"; context.SaveChanges(); }删除数据
var user = context.Users.Find(1); if (user != null) { context.Users.Remove(user); context.SaveChanges(); }异步操作:推荐使用异步方法避免阻塞线程。
var users = await context.Users.ToListAsync(); await context.SaveChangesAsync();配置模型关系:可通过 Fluent API 在 OnModelCreating 中配置外键、索引等。
protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity使用依赖注入(ASP.NET Core 推荐):
builder.Services.AddDbContext然后在控制器或服务中通过构造函数注入 AppDbContext。
基本上就这些。掌握以上内容后,你已经可以熟练使用 EF Core 进行日常数据库开发。不复杂但容易忽略的是连接字符串管理和迁移的规范使用。
以上就是C# 怎么使用 Entity Framework Core 进行数据库操作_C# EF Core 数据库操作完整指南的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号