全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C# EF Core入门教程 C# EF Core快速上手指南

EF Core入门需四步:建实体类(如User)、写DbContext(含DbSet和连接配置)、用迁移命令生成数据库(dotnet ef migrations add + database update)、执行CRUD操作(支持同步/异步)。

EF Core 是 .NET 平台主流的 ORM 框架,用对象方式操作数据库,省去手写 SQL。入门不难,关键几步踩准就行。

建实体类,定义你要存的数据

实体类就是 C# 类,每个属性对应数据库表的一列。比如用户表:

public class User {
  public int Id { get; set; }
  public string? Name { get; set; }
  public string? Email { get; set; }
  public DateTime CreatedAt { get; set; }
}

EF Core 默认按命名约定映射:类名转复数作表名(User → Users),Id 属性自动当主键。不需要额外配置就能跑起来。

写 DbContext,管连接和数据集

新建一个继承 DbContext 的类,声明 DbSet 属性代表可操作的表:

public class AppDbContext : DbContext {
  public DbSet Users { get; set; }
  protected override void OnConfiguring(DbContextOptionsBuilder options) {
    options.UseSqlite("Data Source=app.db"); // 用 SQLite 示例,轻量免装
  }
}

连接字符串建议后期移到 appsettings.json,再通过依赖注入加载,但起步阶段直接写死更直观。

用迁移命令,让代码生成数据库

EF Core 的核心优势之一:模型变,库跟着变。靠迁移实现:

  • 安装工具包:Microsoft.EntityFrameworkCore.Tools
  • 在项目目录执行:dotnet ef migrations add InitialCreate
  • 再执行:dotnet ef database update

执行完,app.db 文件就生成了,里面自动建好 Users 表,字段、主键、类型都按实体类推断好了。

做增删改查,用 LINQ 写得像操作集合

有了上下文实例,CRUD 就是普通 C# 对象操作:

using var ctx = new AppDbContext();
// 增
ctx.Users.Add(new User { Name = "张三", Email = "zhang@example.com", CreatedAt = DateTime.Now });
ctx.SaveChanges();
// 查
var users = ctx.Users.Where(u => u.Email.Contains("example")).ToList();
// 删
var user = ctx.Users.First(u => u.Id == 1);
ctx.Users.Remove(user);
ctx.SaveChanges();

所有操作都支持异步版本(如 AddAsyncSaveChangesAsync),线上项目推荐优先使用。

基本上就这些。环境搭好、类写对、迁移跑通、查起来——EF Core 入门闭环就完成了。


# js  # json  # app  # 工具  # ai  # microsoft  # c#  # .net  # sql  # String  # 字符串  # int  # void  # 继承  # using  # class  # public  # protected  # var  # 对象  # 异步  # sqlite  # database  # 数据库  # linq  # 实体类  # 主键  # 好了  # 闭环  # 就能  # 你要  # 不需要  # 工具包  # 就行  # 线上 


相关文章: 如何基于PHP生成高效IDC网络公司建站源码?  如何通过可视化优化提升建站效果?  建站主机如何安装配置?新手必看操作指南  建站OpenVZ教程与优化策略:配置指南与性能提升  如何选择PHP开源工具快速搭建网站?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  微信小程序制作网站有哪些,微信小程序需要做网站吗?  安徽网站建设与外贸建站服务专业定制方案  建站主机是什么?如何选择适合的建站主机?  如何选择最佳自助建站系统?快速指南解析优劣  如何通过主机屋免费建站教程十分钟搭建网站?  专业商城网站制作公司有哪些,pi商城官网是哪个?  临沂网站制作公司有哪些,临沂第四中学官网?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何用腾讯建站主机快速创建免费网站?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  大连网站制作公司哪家好一点,大连买房网站哪个好?  宁波免费建站如何选择可靠模板与平台?  在线制作视频的网站有哪些,电脑如何制作视频短片?  建站主机服务器选型指南与性能优化方案解析  想学网站制作怎么学,建立一个网站要花费多少?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  建站主机空间推荐 高性价比配置与快速部署方案解析  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  ,购物网站怎么盈利呢?  网站制作免费,什么网站能看正片电影?  实例解析angularjs的filter过滤器  如何在IIS中新建站点并配置端口与物理路径?  建站主机是否等同于虚拟主机?  大连网站设计制作招聘信息,大连投诉网站有哪些?  制作农业网站的软件,比较好的农业网站推荐一下?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  制作网站的模板软件,网站怎么建设?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  西安大型网站制作公司,西安招聘网站最好的是哪个?  C++时间戳转换成日期时间的步骤和示例代码  如何在局域网内绑定自建网站域名?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  ,柠檬视频怎样兑换vip?  如何在建站之星绑定自定义域名?  Android滚轮选择时间控件使用详解  Thinkphp 中 distinct 的用法解析  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  建站之星展会模板:智能建站与自助搭建高效解决方案  手机怎么制作网站教程步骤,手机怎么做自己的网页链接? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。