SuperAPI AI 工具集

entity-framework-core

设计与创作

查看项目

更新于 10-16 01:37

技能介绍

用途:在 .NET 项目中设计、调优或审查 Entity Framework Core 数据访问,适用于处理 DbContext、迁移、模型配置、EF 查询,审查跟踪、加载、性能与事务行为,将 EF6 或自定义仓储迁移到 EF Core,以及优化慢查询。

主要能力:提供 DbContext 配置与 DI 注册(含 AddDbContextPool)、Fluent API 实体配置、查询模式(AsNoTracking、投影到 DTO、Include 预加载、AsSplitQuery、EF Core 9 编译查询)、迁移命令与数据迁移、并发处理(ConcurrencyCheck、RowVersion)、性能实践(索引、分页、ExecuteDeleteAsync/ExecuteUpdateAsync 批量操作、减少往返)。同时列出反模式:N+1 查询、过大上下文、泛型仓储、缺失索引、循环内 SaveChanges 等。

使用方式:新开发优先用 EF Core,除非有明确缺口才用 Dapper 或原生 SQL;DbContext 保持 Scoped 生命周期;检查生成的 SQL 避免 N+1;迁移视为一等公民;用查询检查而非仅凭内存模型验证。常用命令:dotnet ef migrations add AddProductIndex、dotnet ef database update、dotnet ef migrations script --idempotent -o migrate.sql。

适用场景:.NET 数据访问层设计、查询性能优化、迁移管理与并发控制。

限制:资料未提供具体版本兼容范围、授权与收费信息;跨提供程序行为不完全一致,需按提供程序验证。