Tag: EF Core
All the articles with the tag "EF Core".
-
别再存两个日期:.NET 区间类型建模
Published: at 11:43 PM两个日期字段会让空值、开闭边界和重叠判断散落在各处。本文用五种区间形状重新建模,说明 NpgsqlRange 的边界,并给出可在内存和 PostgreSQL 中运行的 .NET 示例。
-
EF Core Specification 性能与翻译陷阱
Published: at 12:48 AMSpecification 本身不决定 EF Core 查询快慢,决定性能的是它包住的查询信封。这篇给出从 provider 边界到执行计划的十条诊断路径,并补上 EF Core 10 三条影响取证结论的官方变化。
-
别让 InMemory 冒充 EF Core 翻译证明
Published: at 12:54 AM规范测试分成谓词含义、应用接线与数据库翻译三层证据。本文用 .NET 10 与 EF Core 10 的 xUnit 代码说明每层能证明什么,并补一份可跨提供程序复用的生产库契约测试。
-
EF Core 10 大列表查询:2098 参数悬崖
Published: at 11:52 PMEF Core 10 把参数化集合默认翻译成每个值一个参数,可用上限其实是 2098;越界不报错,只是悄悄变慢。本文整理分桶补齐规则、七种写法的实测对比、计划缓存代价,以及复合键列表为什么必须换写法。
-
Postgres RLS:EF Core 多租户的第二道防线
Published: at 11:32 PMEF Core 查询过滤器管不到原生 SQL、附加实体和 IgnoreQueryFilters。用 Postgres 行级安全策略在数据库层补上第二道防线:角色拆分、每次连接设置租户、绕过验证、计划代价与运维边界。
-
ASP.NET Core 竞态条件识别与防护
Published: at 11:45 PM两个请求同时读改写同一数据,一个更新会悄悄覆盖另一个。本文梳理竞态条件的两种典型形态,并用 lock、SemaphoreSlim、并发集合与 EF Core 乐观并发四种方案逐一说明取舍。
-
EF Core 持久化富领域模型:完整实战
Published: at 06:40 AMEF Core 不需要 public setter 也能持久化完全封装的聚合。以家酿啤酒 Batch 为例,从私有构造函数、backing field、值转换到领域事件,逐段给出可直接运行的映射配置。
-
ASP.NET Core 健康检查完全指南:从 Hello World 到生产环境
Published: at 11:48 PM从零开始为 ASP.NET Core (.NET 10) 添加健康检查:数据库、Redis、自定义检查、liveness/readiness 探针拆分、探针成本预算、优雅排水,以及 Kubernetes 部署接线。附 Health Checks UI 的版本坑和 CVE 注意事项。