日志25-7-16

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

今天主要学习了EF Core中的更改跟踪、日志记录、事件和诊断和一些C#独特的语法。
EF Core:

  • 更改跟踪
    • 实体状态:没有跟踪、已跟踪(已添加、已修改、已删除、未更改)
    • 更改检测:快照【默认&推荐】、通知、手动触发
    • 更改跟踪器API:访问跟踪器中的数据
    • 标识解析:缓存作用-对一条记录进行查找后会放入跟踪器中,后续相同的请求直接从这里拿
  • 日志记录、事件和诊断
    • Microsoft.Extensions.Logging:.NET官方抽象
    • 简单日志记录:快捷的日志服务,用于开发
    • 事件
      • 传统.NET事件:SavedChanges()前后执行
      • 拦截器:自定义特定的接口,在接口相关操作前后执行
    • 侦听器:在EF Core的内部操作执行过程中的特定点拦截、修改甚至阻止这些操作
  • 诊断侦听器:相比拦截、侦听器来说,能捕获更加细致的信息,更底层
    C#:
  • 索引器:让集合也能像数组那样用[]
  • 解构赋值:一下子创建、赋予多个值(多从元组获取)
  • LINQ:用类似SQL的语法操作集合,比Java中的Stream API更强
  • 部分类/方法:可以把类、方法拆分成多个,运行的时候再组合起来;多用于自定义框架

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