日志25-7-14

本文最后更新于 2025年7月24日星期四 17:34

今天开始进入EF Core的学习,主要学习了 DbContext的配置和初始化、创建模型 这2个章节。

  • DbContext的配置和初始化
    • 概述:数据库上下文,记录实体类、数据库的信息,负责与数据库的交互操作
    • 上下文池:池化技术,统一管理、分配使用上下文,提高性能
  • 创建模型
    • 实体属性:C#中,字段和属性是2个概念,EF CORE会以属性为标准作为数据库中的列名
    • 生成的值:数据库在INSERT/UPDATE时自动填充数据
    • 阴影和索引器属性:C#类中不存在,但是想数据中存在
    • 关系:在多对多的关系中,EF CORE会自动创建中间连接类
    • 索引和约束:主键、外键自动创建聚集、非聚集索引
    • 继承:父类和子类在数据库中的存储方式(TPT、TPH、TPC)
    • 支持字段:EF CORE默认以属性作为存储在DB的字段,此时可以手动指定
    • 值转换/值比较器:C#类 <=> DB字段
    • 数据种子:启动程序发现DB为空时,初始化程序中定义的数据
    • 高级表映射:一个包含其他类中的类数据存储在1或多张表
    • 无键实体/从属实体:都没有主键;后者依赖于父类,前者只用于查询
    • 空间数据
    • 批量配置
    • 具有相同DbContext的交替模型:一个上下文基于不同条件绑定不同实体类

日志25-7-14
https://zhiyun.blog/日志25-7-14/
作者
Okita
发布于
2025年7月15日
许可协议