C# 怎么使用 Entity Framework Core 进行数据库操作_C# EF Core 数据库操作完整指南

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

c# 怎么使用 entity framework core 进行数据库操作_c# ef core 数据库操作完整指南

使用 C# 和 Entity Framework Core(EF Core)进行数据库操作是现代 .NET 开发中的常见做法。EF Core 是一个轻量级、跨平台且功能强大的 ORM(对象关系映射)框架,能够将 C# 类映射到数据库表,并通过面向对象的方式操作数据,无需直接写 SQL 语句。

1. 安装 EF Core 及数据库提供程序

在项目中使用 EF Core 前,需先安装相关 NuGet 包。以 SQL Server 为例:

Microsoft.EntityFrameworkCore.SqlServer:SQL Server 提供程序Microsoft.EntityFrameworkCore.Tools:支持迁移命令(如 Add-Migration)

可通过 NuGet 包管理器或 .NET CLI 安装:

dotnet add package Microsoft.EntityFrameworkCore.SqlServer dotnet add package Microsoft.EntityFrameworkCore.Tools

若使用 SQLite 或 PostgreSQL,替换为对应提供程序包即可。

2. 创建实体类和 DbContext

定义与数据库表对应的 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 Users { get; set; }

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)  {      optionsBuilder.UseSqlServer("Your_Connection_String_Here");  }  

}

连接字符串也可从配置文件注入,更推荐使用依赖注入方式在 Program.csStartup.cs 中配置。

3. 使用迁移(Migration)创建数据库

EF Core 支持通过代码生成数据库结构。步骤如下:

打开 Package Manager Console 或 .NET CLI执行添加迁移命令:dotnet ef migrations add InitialCreate

该命令会根据当前 DbContext 生成迁移代码。

应用迁移,创建数据库:dotnet ef database update

此时数据库和 Users 表将被自动创建。

4. 执行增删改查(CRUD)操作

使用 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(); }

5. 高级用法提示

异步操作:推荐使用异步方法避免阻塞线程。

var users = await context.Users.ToListAsync(); await context.SaveChangesAsync();

配置模型关系:可通过 Fluent API 在 OnModelCreating 中配置外键、索引等。

protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity() .HasIndex(u => u.Email) .IsUnique(); }

使用依赖注入(ASP.NET Core 推荐)

builder.Services.AddDbContext(options => options.UseSqlServer(builder.Configuration.GetConnectionString(“Default”)));

然后在控制器或服务中通过构造函数注入 AppDbContext

基本上就这些。掌握以上内容后,你已经可以熟练使用 EF Core 进行日常数据库开发。不复杂但容易忽略的是连接字符串管理和迁移的规范使用。

以上就是C# 怎么使用 Entity Framework Core 进行数据库操作_C# EF Core 数据库操作完整指南的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1441400.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 18:02:36
下一篇 2025年12月17日 18:02:44

相关推荐

发表回复

登录后才能评论
关注微信