مسیر یادگیری ORM
لایهای که جدولهای دیتابیس رابطهای را به کلاسها و آبجکتهای زبان برنامهنویسی نگاشت میکند تا کار با داده بدون نوشتن SQL خام انجام شود.
9 مرحله
- 1.
ORM چیست؟
لایهای که جدولهای دیتابیس رابطهای را به کلاسها و آبجکتهای زبان برنامهنویسی نگاشت میکند تا کار با داده بدون نوشتن SQL خام انجام شود.
~6 ساعت - 2.
Dapper چیست؟
یک Micro-ORM سبک برای داتنت که فقط نگاشت نتیجه SQL دستی به آبجکت C# را انجام میدهد — بدون Change Tracking یا Migration.
~6 ساعت - 3.
EF Core چیست؟
ORM رسمی مایکروسافت برای داتنت که کوئری، ردیابی تغییرات (Change Tracking) و Migration دیتابیس را با LINQ و کد C# مدیریت میکند.
~6 ساعت - 4.
آشنایی با الگوی ORM
نشان میدهد ORM چگونه جدولهای رابطهای را به کلاسها و اشیای برنامه نگاشت میکند تا نیاز به نوشتن SQL دستی کاهش یابد.
~3 ساعت - 5.
نگاشت موجودیتها و روابط بین جدولها
نگاشت خصوصیات کلاس به ستونهای جدول و مدلسازی روابط یکبهچند و چندبهچند را در ORM شرح میدهد.
~4 ساعت - 6.
شروع کار با Entity Framework Core
DbContext، DbSet و LINQ to Entities را برای خواندن و نوشتن داده در EF Core معرفی میکند.
~6 ساعت - 7.
مدیریت تغییرات شما با Migrations
نحوه ایجاد و اعمال Migration برای همگام نگهداشتن شمای پایگاه داده با مدلهای کد را توضیح میدهد.
~4 ساعت - 8.
کار با Dapper برای دسترسی سریع به داده
اجرای کوئریهای SQL خام با سرعت بالا و نگاشت نتیجه به اشیای داتنت را با کتابخانه Dapper نشان میدهد.
~4 ساعت - 9.
شناخت و رفع مشکلات کارایی ORM
مسئله N+1 query، lazy loading ناخواسته و راهکارهای eager loading برای رفع آنها را بررسی میکند.
~5 ساعت
