SuperAPI AI 工具集

entity-framework-core

设计与创作

查看项目

更新于 10-16 00:05

技能介绍

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

主要能力:提供 DbContext 配置与 DI 注册(AddDbContext、AddDbContextPool)、Fluent API 实体配置、查询模式(AsNoTracking、投影到 DTO、Include 预加载、AsSplitQuery、EF Core 9 编译查询)、迁移工作流(dotnet ef migrations add、dotnet ef database update、dotnet ef migrations script --idempotent -o migrate.sql)、数据迁移、并发处理(ConcurrencyCheck、Timestamp/RowVersion、DbUpdateConcurrencyException)、性能实践(索引、分页、ExecuteDeleteAsync/ExecuteUpdateAsync 批量操作、减少往返)以及反模式清单(N+1、过大上下文、泛型仓储、循环内 SaveChanges)。

使用方式:新开发优先用 EF Core,除非有明确缺口才用 Dapper 或原生 SQL;DbContext 保持 scoped 生命周期;检查生成的 SQL 与查询翻译;把迁移当作一等公民;注意不同提供程序行为差异;通过查询检查而非仅凭内存模型验证。

适用场景:.NET 数据访问层开发、查询性能优化、迁移审查、EF6 迁移评估。

限制:资料未提供具体收费、价格、平台支持范围或效果数据;EF6 中重度依赖 EDMX/ObjectContext 的代码迁移前需做功能盘点与数据库等价测试;升级后需重新运行提供程序相关的 JSON 查询并按目标框架编译。