.Net Core 学习: Razor Pages -- EF Core简介

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 ---作用:把操作更新到数据库

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

相关推荐
西岸行者3 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
悠哉悠哉愿意3 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
别催小唐敲代码3 天前
嵌入式学习路线
学习
毛小茛3 天前
计算机系统概论——校验码
学习
babe小鑫3 天前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
winfreedoms3 天前
ROS2知识大白话
笔记·学习·ros2
在这habit之下3 天前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs
我想我不够好。3 天前
2026.2.25监控学习
学习
im_AMBER3 天前
Leetcode 127 删除有序数组中的重复项 | 删除有序数组中的重复项 II
数据结构·学习·算法·leetcode
CodeJourney_J3 天前
从“Hello World“ 开始 C++
c语言·c++·学习