کتاب Entity Framework Core: مدیریت داده در ASP.NET Core با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
Entity Framework Core: مدیریت داده در ASP.NET Core مژده به تمام توسعهدهندگان ASP.NET Core: قدرت واقعی مدیریت داده را کشف کنید! آیا شما هم در دنیای پرسرعت توسعه وب با ASP.NET Core فعالیت میکنید؟ آیا ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره Entity Framework Core: مدیریت داده در ASP.NET Core
موضوع کلی: برنامه نویسی
موضوع میانی: ایاسپی دات نت کور (ASP.NET Core)
📋 سرفصلهای دوره
- 1. آشنایی با ORM و نقش Entity Framework Core
- 2. مقدمهای بر Entity Framework Core و تاریخچه آن
- 3. نصب ابزارهای لازم: NET SDK, SQL Server, Visual Studio/VS Code.
- 4. ایجاد اولین پروژه ASP.NET Core
- 5. نصب پکیجهای ضروری EF Core
- 6. معرفی مفهوم DbContext
- 7. معرفی مفهوم Entity (موجودیت)
- 8. ساخت اولین مدل داده (Model)
- 9. پیکربندی Connection String برای اتصال به پایگاه داده
- 10. اجرای اولین Migration و ساخت پایگاه داده
- 11. بررسی عمیق کلاس DbContext و متدهای OnConfiguring و OnModelCreating
- 12. آشنایی با DbSet و نقش آن در تعامل با جداول
- 13. حالتهای مختلف یک Entity (Added, Modified, Deleted, Unchanged)
- 14. قراردادهای پیشفرض (Conventions) در EF Core
- 15. پیکربندی مدل با استفاده از Data Annotations
- 16. پیکربندی مدل با استفاده از Fluent API: مقدمه
- 17. تعریف کلید اصلی (Primary Key) با قرارداد و به صورت صریح
- 18. پیکربندی نام جداول و ستونها
- 19. پیکربندی انواع داده و محدودیتها (Constraints)
- 20. اعتبارسنجی مدل (Model Validation)
- 21. مقدمهای بر LINQ و نقش آن در پرسوجو از دادهها
- 22. اولین پرسوجو: خواندن تمام رکوردها از یک جدول
- 23. فیلتر کردن دادهها با استفاده از Where
- 24. مرتبسازی دادهها با استفاده از OrderBy و ThenBy
- 25. صفحهبندی نتایج با استفاده از Skip و Take
- 26. انتخاب ستونهای خاص (Projection) با استفاده از Select
- 27. کار با توابع تجمعی (Aggregate Functions) مانند Count, Sum, Max
- 28. مفهوم بارگذاری دادههای مرتبط و مشکل N+1
- 29. بارگذاری مشتاقانه (Eager Loading) با Include و ThenInclude
- 30. بارگذاری صریح (Explicit Loading) با استفاده از متد Load
- 31. بارگذاری تنبل (Lazy Loading): فعالسازی و ملاحظات
- 32. کوئریهای فقط-خواندنی با AsNoTracking و مزایای آن
- 33. تفاوت پردازش سمت سرور و سمت کلاینت (Server vs. Client Evaluation)
- 34. یافتن یک موجودیت خاص با Find, FirstOrDefault, SingleOrDefault
- 35. بررسی وجود داده با متد Any
- 36. افزودن یک موجودیت جدید با متد Add
- 37. افزودن چندین موجودیت به صورت همزمان با AddRange
- 38. آشنایی با متد SaveChanges و عملکرد آن
- 39. درک مکانیزم Change Tracking
- 40. بهروزرسانی یک موجودیت در حالت متصل (Connected Scenario)
- 41. بهروزرسانی یک موجودیت در حالت قطع (Disconnected Scenario)
- 42. تفاوت متدهای Update و Attach
- 43. حذف یک موجودیت با متد Remove
- 44. حذف چندین موجودیت به صورت همزمان با RemoveRange
- 45. کار با تراکنشها (Transactions) به صورت ضمنی
- 46. مدیریت صریح تراکنشها با BeginTransaction, Commit, Rollback
- 47. مهاجرتها (Migrations) چیستند و چرا به آنها نیاز داریم؟
- 48. ایجاد اولین Migration با دستور add-migration
- 49. اعمال Migration بر روی پایگاه داده با دستور update-database
- 50. بازگرداندن (Revert) یک Migration
- 51. تولید اسکریپت SQL از Migrationها
- 52. مدیریت چندین Migration و سناریوهای تیمی
- 53. سفارشیسازی کدهای تولید شده در Migration
- 54. مقداردهی اولیه پایگاه داده (Data Seeding)
- 55. رابطه یک-به-چند (One-to-Many): تعریف و پیکربندی
- 56. رابطه یک-به-یک (One-to-One): تعریف و پیکربندی
- 57. رابطه چند-به-چند (Many-to-Many) و Skip Navigation
- 58. پیکربندی پیشرفته روابط با Fluent API
- 59. مدیریت رفتار حذف آبشاری (Cascade Delete)
- 60. مفهوم وراثت (Inheritance) در مدلسازی
- 61. پیادهسازی وراثت با استراتژی Table-per-Hierarchy (TPH)
- 62. پیادهسازی وراثت با استراتژی Table-per-Type (TPT)
- 63. موجودیتهای تملک شده (Owned Entity Types)
- 64. پراپرتیهای سایه (Shadow Properties)
- 65. استفاده از فیلدهای پشتیبان (Backing Fields)
- 66. مبدلهای مقدار (Value Converters)
- 67. تعریف ایندکسها (Indexes) برای بهبود عملکرد
- 68. تعریف محدودیتهای یکتا (Unique Constraints)
- 69. استفاده از دنبالهها (Sequences) برای تولید مقادیر
- 70. اجرای کوئریهای SQL خام با FromSqlRaw
- 71. اجرای دستورات SQL خام با ExecuteSqlRaw
- 72. فیلترهای سراسری کوئری (Global Query Filters)
- 73. کوئریهای تقسیم شده (Split Queries) برای بهینهسازی
- 74. تگگذاری کوئریها (Query Tags) برای لاگگیری و دیباگ
- 75. کوئریهای کامپایل شده (Compiled Queries)
- 76. بهینهسازی عملکرد: تحلیل و بررسی کوئریهای تولید شده
- 77. مدیریت همزمانی (Concurrency Control)
- 78. استراتژی Optimistic Concurrency با Concurrency Token
- 79. الگوی طراحی Repository
- 80. الگوی طراحی Unit of Work
- 81. پیکربندی و استفاده از لاگگیری (Logging) در EF Core
- 82. رهگیرها (Interceptors) و کاربردهای آنها
- 83. استراتژیهای تست: استفاده از In-Memory Provider
- 84. استراتژیهای تست: استفاده از پایگاه داده واقعی (مانند SQLite)
- 85. کار با موجودیتهای قطع از زمینه (Disconnected Entities) در وب
- 86. عملیات ناهمزمان (Asynchronous) با SaveChangesAsync و ToListAsync
- 87. استفاده از IDbContextFactory برای مدیریت طول عمر DbContext
- 88. ثبت DbContext در سرویسهای ASP.NET Core با Dependency Injection
- 89. مدیریت طول عمر (Lifetime) DbContext در DI
- 90. استفاده از EF Core در کنترلرهای ASP.NET Core Web API
- 91. یکپارچهسازی اعتبارسنجی EF Core با ModelState
- 92. پیکربندی EF Core برای کار با PostgreSQL
- 93. پیکربندی EF Core برای کار با SQLite
- 94. کار با دادههای مکانی (Spatial Data)
- 95. نگاشت ستونهای JSON
- 96. مهندسی معکوس: ساخت مدل از یک پایگاه داده موجود
- 97. جمعبندی دوره و معرفی منابع بیشتر برای مطالعه
- 98. **مباحث پیشرفته EF Core: روابط چند به چند، الگوهای طراحی و بهینهسازی.**
- 99. **پرسوجوهای LINQ to Entities: فیلتر کردن، مرتبسازی، گروهبندی و توابع Aggregation.**
- 100. **تست و استقرار EF Core: واحد تست، تست یکپارچگی و ملاحظات استقرار.**
تگها:
ASP.NET Core
C#
Data Access
EF Core
Entity Framework Core
ORM
آموزش ASP.NET Core
آموزش EF Core
ایاسپی دات نت کور
برنامه نویسی
پایگاه داده
توسعه وب
دیتابیس
مدیریت داده
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.