dotnet-data

بهینه‌سازی کوئری‌های EF Core برای کاهش بار دیتابیس و افزایش سرعت اپلیکیشن‌های .NET

این Skill به شما کمک می‌کند کوئری‌های Entity Framework Core را بررسی و بهینه کنید؛ از رفع مشکل N+1 و انتخاب درست حالت‌های tracking تا استفاده از compiled query و جلوگیری از تولید SQL اضافی.

برای زمانی مفید است که کوئری‌های EF Core کند شده‌اند، بار دیتابیس افزایش یافته یا عملکرد لایه دسترسی به داده بهینه نیست. راهکارها روی بهبود واقعی کارایی و کاهش هزینه اجرای کوئری تمرکز دارند.

چه چیزی می‌گیرید

  • شناسایی و رفع الگوی N+1 در کوئری‌های EF Core
  • انتخاب مناسب بین tracking و AsNoTracking برای سناریوهای مختلف
  • پیشنهاد استفاده از compiled query در مسیرهای پرتکرار
  • تشخیص الگوهای رایج تولید SQL اضافی و بار غیرضروری دیتابیس
  • راهنمای عملی برای کاهش زمان پاسخ و مصرف منابع

برای چه کاری خوب است

  • تیم‌های .NET که از Entity Framework Core برای دسترسی به داده استفاده می‌کنند
  • پروژه‌هایی با کوئری‌های کند، تعداد درخواست بالا یا مصرف زیاد منابع دیتابیس
  • بررسی performance در APIها و سرویس‌هایی که به EF Core متکی هستند

برای چه کاری نیست

  • پروژه‌هایی که از EF Core یا اکوسیستم .NET استفاده نمی‌کنند
  • تحلیل یا بهینه‌سازی مستقیم schema و زیرساخت دیتابیس بدون تمرکز بر کوئری‌های EF Core
  • زمانی که مشکل اصلی خارج از لایه data access، مانند شبکه یا ظرفیت سرور، قرار دارد

دربارهٔ این اسکیل

Install This Skill

CLIManual

/plugin marketplace add dotnet/skills
/plugin install dotnet-data@dotnet-agent-skills
# This entry installs as a plugin, so there is no single SKILL.md to download.
open https://github.com/dotnet/skills/tree/main/plugins/dotnet-data

Get new skills in your inbox. What we added, what we rejected, and why. See a past issue.

Email addressSubscribe

Skill bundle — 1 sub-skills

upstream is a skill bundle

This catalog entry is a skill bundle that ships 1 individual SKILL.md files. Each one is listed below — click through to read the full markdown on GitHub.

[optimizing-ef-core-queries \\
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.\\
plugins/dotnet-data/skills/optimizing-ef-core-queries](https://github.com/dotnet/skills/blob/main/plugins/dotnet-data/skills/optimizing-ef-core-queries/SKILL.md)

Get new skills in your inbox. What we added, what we rejected, and why. See a past issue.

Email addressSubscribe

Related Skills

[Postgres\\
\\
by sanjay3290\\
\\
B-rank\\
\\
Execute safe read-only SQL queries against PostgreSQL with multi-connection support.\\
\\
DatabaseOpen Source\\
\\
Claude\\
\\
432\\
\\
Open](https://agenticskills.io/skills/postgres)

[ClickHouse Agent Skills\\
\\
by ClickHouse\\
\\
A-rank\\
\\
Best practices for working with ClickHouse analytical databases.\\
\\
DatabaseOpen Source\\
\\
ClaudeCodexCursorMulti\\
\\
547\\
\\
Open](https://agenticskills.io/skills/clickhouse-agent-skills)

[Kreuzberg\\
\\
by kreuzberg-dev\\
\\
A-rank\\
\\
Extract text, tables, and metadata from 107 document formats for data pipelines. Ships as the xberg plugin.\\
\\
DatabaseOpen Source\\
\\
ClaudeCodexCursorMulti\\
\\
9.4K\\
\\
Open](https://agenticskills.io/skills/kreuzberg)

Quick Stats

Source repo · this path

Stars5,607

Forks439

Last commit2026-10-12

Contributors6

LicenseMIT

Category Database

Source [dotnet/skills](https://github.com/dotnet/skills/tree/main/plugins/dotnet-data "https://github.com/dotnet/skills/tree/main/plugins/dotnet-data")

Author

[.F\\
\\
.NET Foundation\\
\\
@dotnet](https://github.com/dotnet)

Tags

dotnetentity-frameworkef-coredata-accessorm

Report this skill

Keep exploring

.NET Data is one of 193 skills in the directory.

دانلود ZIP