CodeShot

مسیر یادگیری ORM

لایه‌ای که جدول‌های دیتابیس رابطه‌ای را به کلاس‌ها و آبجکت‌های زبان برنامه‌نویسی نگاشت می‌کند تا کار با داده بدون نوشتن SQL خام انجام شود.

9 مرحله

  1. 1.

    ORM چیست؟

    لایه‌ای که جدول‌های دیتابیس رابطه‌ای را به کلاس‌ها و آبجکت‌های زبان برنامه‌نویسی نگاشت می‌کند تا کار با داده بدون نوشتن SQL خام انجام شود.

    ~6 ساعت
  2. 2.

    Dapper چیست؟

    یک Micro-ORM سبک برای دات‌نت که فقط نگاشت نتیجه SQL دستی به آبجکت C# را انجام می‌دهد — بدون Change Tracking یا Migration.

    ~6 ساعت
  3. 3.

    EF Core چیست؟

    ORM رسمی مایکروسافت برای دات‌نت که کوئری، ردیابی تغییرات (Change Tracking) و Migration دیتابیس را با LINQ و کد C# مدیریت می‌کند.

    ~6 ساعت
  4. 4.

    آشنایی با الگوی ORM

    نشان می‌دهد ORM چگونه جدول‌های رابطه‌ای را به کلاس‌ها و اشیای برنامه نگاشت می‌کند تا نیاز به نوشتن SQL دستی کاهش یابد.

    ~3 ساعت
  5. 5.

    نگاشت موجودیت‌ها و روابط بین جدول‌ها

    نگاشت خصوصیات کلاس به ستون‌های جدول و مدل‌سازی روابط یک‌به‌چند و چندبه‌چند را در ORM شرح می‌دهد.

    ~4 ساعت
  6. 6.

    شروع کار با Entity Framework Core

    DbContext، DbSet و LINQ to Entities را برای خواندن و نوشتن داده در EF Core معرفی می‌کند.

    ~6 ساعت
  7. 7.

    مدیریت تغییرات شما با Migrations

    نحوه ایجاد و اعمال Migration برای همگام نگه‌داشتن شمای پایگاه داده با مدل‌های کد را توضیح می‌دهد.

    ~4 ساعت
  8. 8.

    کار با Dapper برای دسترسی سریع به داده

    اجرای کوئری‌های SQL خام با سرعت بالا و نگاشت نتیجه به اشیای دات‌نت را با کتابخانه Dapper نشان می‌دهد.

    ~4 ساعت
  9. 9.

    شناخت و رفع مشکلات کارایی ORM

    مسئله N+1 query، lazy loading ناخواسته و راهکارهای eager loading برای رفع آن‌ها را بررسی می‌کند.

    ~5 ساعت