dotnet/skills✦ 精选0°

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.

开发编程EF Core性能优化N+1问题通用
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 公开信息 · 原文版权归作者所有