EF Core简介
Entity Framework Core(简称EF Core)是.NET应用程序的轻量级、可扩展、开源和跨平台的数据访问技术,用于简化数据库操作。
- 对象关系映射(ORM):通过实体类操作数据库,无需手动编写大部分数据访问代码。
- 支持多种数据库:包括SQLite、MySQL、PostgreSQL、Oracle和Microsoft SQL Server等
ORM框架核心功能
- 对象-关系映射:将数据库表映射为
C#实体类 - 变更跟踪:自动跟踪实体状态变化
LINQ支持:使用LINQ语法生成SQL查询- 数据库迁移:代码优先方式管理数据库架构
- 事务管理:自动或手动事务控制
基础概念与术语
DbContext:
EF Core的核心类,负责与数据库的交互- 包含 DbSet 属性,表示数据库中的表
- 管理实体的生命周期和状态
实体 (Entity):
- 映射到数据库表的
.NET类 - 通常是
POCO (Plain Old CLR Object)
DbSet:
- 表示数据库中的表,类似于集合
- 可通过
LINQ查询数据
迁移 (Migrations):
- 记录数据库结构变更的代码文件
- 用于更新数据库架构
EF Core所需要的基础包(示例)
项目文件夹配置包引用 --> 在NeGet包管理器里添加(开发方式也以包的方式,所以开发时会引入各种各样的包)

数据库迁移实现代码
1、创建DBContext类:


2、注册上下文服务
①、编辑 Program.cs

②、编辑 appsettings.json

3、创建实体类


这 Gender 是一个枚举类
4、程序包管理器控制台 命令行
Add-Migration + 迁移名称 ---作用:启动迁移并生成迁移的代码

完成后会自动生成迁移的代码:


Update-database ---作用:把操作更新到数据库

数据库中就会生成对应的表结构:
