日志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/