optimizing-ef-core-queries
仓库创建 2026年2月4日最近提交 14 小时前SkillHot 收录 20 天前
▸ 精选理由
提供具体防坑技巧与编译查询等方法,可显著降低数据库负载。
这个 Skill 做什么
优化 EF Core 查询,修复 N+1、跟踪开销和低效 SQL 问题。
针对 Entity Framework Core 的慢查询问题做调优:修复 N+1、选择合适的跟踪(tracking)模式、使用编译查询并避免产生低效 SQL。当 EF Core 查询很慢、产生大量 SQL 或导致数据库高负载时就该用。重点是在 ORM 层面优化查询结构和跟踪开销,而不是直接改索引或数据库模式。
▸ 展开 SKILL.md 英文原文
Optimize Entity Framework Core queries by fixing N+1 problems, choosing correct tracking modes, using compiled queries, and avoiding common performance traps. Use when EF Core queries are slow, generating excessive SQL, or causing high database load.
4.8k
Stars
351
Forks
40
仓库内 Skill
+610
7 日增星
安装 / 使用
给你的 Agent 一句话(通用)
帮我安装这个 skill:https://raw.githubusercontent.com/dotnet/skills/main/plugins/dotnet-data/skills/optimizing-ef-core-queries/SKILL.md或 curl 直取 SKILL.md
curl -fsSL "https://raw.githubusercontent.com/dotnet/skills/main/plugins/dotnet-data/skills/optimizing-ef-core-queries/SKILL.md"SKILL.MD 节选查看完整文件 ↗
# Optimizing EF Core Queries ## When to Use - EF Core queries are slow or generating too many SQL statements - Database CPU/IO is high due to ORM inefficiency - N+1 query patterns are detected in logs - Large result sets cause memory pressure ## When Not to Use - The user is using Dapper or raw ADO.NET (not EF Core) - The performance issue is database-side (missing indexes, bad schema) - The user is building a new data access layer from scratch ## Inputs | Input | Required | Description | |-------|----------|-------------| | Slow EF Core queries | Yes | The LINQ queries or DbContext usage to optimize | | SQL output or logs | No | EF Core generated SQL or query execution logs | ## Work
via SKILL·HOT · 数据来自 GitHub 公开信息 · 原文版权归作者所有