آموزش رایگان Entity Framework Core

Entity Framework Core یا EF Core یکی از ابزارهای قدرتمند و کاربردی دات‌نت برای ارتباط با دیتابیس و مدیریت اطلاعات است. این ابزار به برنامه‌نویسان کمک می‌کند تا با استفاده از کلاس‌ها و مدل‌های سی‌شارپ، داده‌های پروژه را مدیریت کنند. شما در آموزش رایگان Entity Framework Core، یادگیری را با مفاهیم ORM و پیش‌نیازهایی مانند LINQ، Lambda Expressions و Dependency Injection آغاز می‌کنید. سپس نصب پکیج‌های موردنیاز، ساخت Entity Model و DbContext، اجرای Migration و انجام عملیات CRUD را قدم‌به‌قدم یاد می‌گیرید.

در فصل‌های بعد، این دوره موضوعاتی مانند Scaffolding، ViewModel، AutoMapper و ساخت سرویس‌های کاربردی CRUD را پوشش می‌دهد. شما همچنین نحوه ایجاد روابط یک‌به‌یک، یک‌به‌چند و چندبه‌چند را میان جداول یاد می‌گیرید. در بخش پیشرفته نیز با Data Annotations، Fluent API، انواع Loading، Raw SQL، Change Tracking، Concurrency و Transactions کار می‌کنید. در پایان دوره می‌توانید از Entity Framework Core برای ساخت و مدیریت بخش پایگاه داده در پروژه‌های واقعی ASP.NET Core استفاده کنید.

مشاوره رایگان دوره آموزشی
دوره جامع آموزش Entity Framework Core Entity Framework Core

سرفصل‌های دوره آموزشی Entity Framework Core

دوره رایگان Entity Framework Core از مفاهیم پایه تا عملیات CRUD، روابط جداول و مباحث پیشرفته

معرفی فصل 1

آشنایی با مفاهیم در EF Core اولین قدم برای یادگیری Entity Framework Core و درک نحوه کار آن در پروژه‌های دات نت است. در این فصل ابتدا دوره پیشرفته Entity Framework Core 9 را معرفی می‌کنیم و با ساختار کلی دوره و فصل‌های مختلف آن آشنا می‌شویم. همچنین مسیر یادگیری مباحث مختلف EF Core را بررسی خواهیم کرد.در ادامه به یکی از مهم‌ترین مفاهیم این حوزه یعنی ORM یا Object Relational Mapping می‌پردازیم. ORM تکنیکی است که به برنامه‌نویسان اجازه می‌دهد به جای نوشتن مستقیم دستورات دیتابیس، از کلاس‌ها و اشیای زبان برنامه‌نویسی برای مدیریت اطلاعات استفاده کنند. این روش توسعه نرم‌افزار را ساده‌تر و نگهداری پروژه را آسان‌تر می‌کند. در بخش پایانی فصل با Entity Framework Core آشنا می‌شویم. EF Core یک فریم‌ورک متن‌باز، سبک و قدرتمند برای پیاده‌سازی ORM در اکوسیستم .NET است. این فناوری امکانات متعددی را برای ارتباط با پایگاه داده، مدیریت داده‌ها و توسعه نرم‌افزارهای مدرن در اختیار برنامه‌نویسان قرار می‌دهد.

معرفی دوره پیشرفته EF Core در ASP.NET Core
معرفی دوره پیشرفته EF Core در ASP.NET Core

در قسمت اول آموزش خود به معرفی دوره پیشرفته EF Core در ASP.NET Core میپردازیم. دوره‌ی آموزشی Entity Framework Core 9 به شما کمک میکند. تا مهارت‌های عملی و تخصصی...

اطلاعات تکمیلی + سورس کد
ORM چیست؟
ORM چیست؟

در این بخش از آموزش Entity Framework Core 9 برسی میکنیم که ORM چیست؟  ORM یا Object Relational Mapping یک تکنیک برنامه‌نویسی است که کمک می‌کند تا به جای استفاده...

اطلاعات تکمیلی + سورس کد
Entity Framework Core چیست؟
Entity Framework Core چیست؟

در این آموزش بررسی می‌کنیم که Entity Framework Core چیست و چه کاربردی دارد. در واقع، Entity Framework Core یا به‌اختصار EF Core یک فریم‌ورک سبک و متن‌باز برای ORM...

اطلاعات تکمیلی + سورس کد

معرفی فصل 2

پیش نیازهای EF Core پایه و اساس یادگیری Entity Framework Core را تشکیل می‌دهد. در این فصل با مفاهیمی آشنا می‌شویم که نقش مهمی در درک بهتر EF Core دارند و در بخش‌های مختلف این دوره به صورت مداوم از آن‌ها استفاده خواهیم کرد. در ابتدای فصل با Lambda Expressionها آشنا می‌شویم. Lambda Expressionها امکان نوشتن توابع کوتاه و خوانا را فراهم می‌کنند و نقش مهمی در کوئری‌نویسی و کار با داده‌ها در زبان C# دارند. همچنین نحوه استفاده از آن‌ها را در سناریوهای مختلف بررسی می‌کنیم.در ادامه LINQ را یاد می‌گیریم. LINQ ابزار قدرتمندی برای جستجو، فیلتر کردن، مرتب‌سازی و پردازش داده‌ها است. بسیاری از عملیات EF Core بر پایه LINQ انجام می‌شوند و به همین دلیل تسلط بر آن اهمیت زیادی دارد. در بخش پایانی فصل با Dependency Injection آشنا می‌شویم. این الگوی طراحی وابستگی‌ها را مدیریت می‌کند و ارتباط بین بخش‌های مختلف برنامه را بهبود می‌بخشد. همچنین نحوه استفاده از Dependency Injection در پروژه‌های مبتنی بر EF Core را بررسی می‌کنیم.

آموزش کار با Lambda expressions
آموزش کار با Lambda expressions

در این بخش به آموزش کار با Lambda expressions میپردازیم. برای درک Lambda expressions ابتدا باید با delegate و Action و Func آشنا شویم. ولی میتوان گفت Lambda expressions یک...

اطلاعات تکمیلی + سورس کد
آموزش پیشرفته LINQ
آموزش پیشرفته LINQ

در این بخش از دوره پیشرفته Entity Framework Core 9 به آموزش پیشرفته LINQ میپردازیم. LINQ یک تکنولوژی است که به شما این امکان را می‌دهد تا با استفاده از...

اطلاعات تکمیلی + سورس کد
آموزش Dependency Injection
آموزش Dependency Injection

در ادامه دوره پیشرفته Entity Framework Core 9، به آموزش Dependency Injection بپردازیم. همچنین با Interface آشنا شده. و نحوه ثبت سرویس در DI Container را یادمیگیریم. و در آخر...

اطلاعات تکمیلی + سورس کد

معرفی فصل 3

این فصل، مسیر شروع کار عملی با Entity Framework Core 9 را مشخص می‌کند. در این فصل، ابزارهای اصلی EF Core را نصب می‌کنیم و پروژه را برای کار با دیتابیس آماده می‌سازیم. ابتدا، پکیج‌های ضروری EF Core 9 را به پروژه اضافه می‌کنیم. سپس قالب TehranITCoreDash را نصب می‌کنیم تا محیط پروژه ظاهر بهتری پیدا کند و ساختار منظم‌تری داشته باشد.در ادامه، Entity Model‌ها را می‌سازیم و چند Data Annotation مهم را یاد می‌گیریم. بعد، DBContext را طراحی و تنظیمات آن را انجام می‌دهیم. در پایان، با دستورهای Migration کار می‌کنیم، دیتابیس را می‌سازیم و تغییرات جدید را روی آن اعمال می‌کنیم. پس از این فصل، پروژه زیرساخت لازم برای کار با EF Core را در اختیار خواهد داشت.

نحوه دریافت و نصب EF Core
نحوه دریافت و نصب EF Core

در این قسمت به آموزش نحوه دریافت و نصب EF Core میپردازیم. در EF Core 9، چندین پکیج کلیدی وجود دارند که برای کار با این فریمورک ضروری یا مفید...

اطلاعات تکمیلی + سورس کد
آموزش ساخت Entity Model
آموزش ساخت Entity Model

در این بخش از دوره پیشرفته Entity Framework Core 9 به آموزش ساخت Entity Model میپردازیم. Entity Model در EF Core 9 به شما این امکان را می‌دهد. تا به‌سادگی...

اطلاعات تکمیلی + سورس کد
آموزش ساخت و پیکربندی DbContext
آموزش ساخت و پیکربندی DbContext

در این بخش از دوره پیشرفته Entity Framework Core 9 به آموزش ساخت و پیکربندی DBContext میپردازیم. ‎DbContext در Entity Framework Core یک جزء کلیدی برای دسترسی به داده‌ها و...

اطلاعات تکمیلی + سورس کد
آموزش کار با Migration در EF Core
آموزش کار با Migration در EF Core

در این بخش از دوره پیشرفته Entity Framework Core 9 به آموزش کار با Migration در Entity Framework Core میپردازیم. دستورات Migration در EF Core برای مدیریت تغییرات دیتابیس در...

اطلاعات تکمیلی + سورس کد

معرفی فصل 4

عملیات CRUD در EF Core یکی از مهم‌ترین مباحث در یادگیری Entity Framework Core است. تقریباً تمام نرم‌افزارهای مبتنی بر پایگاه داده از عملیات CRUD برای مدیریت اطلاعات استفاده می‌کنند. به همین دلیل تسلط بر این مفاهیم برای توسعه برنامه‌های واقعی ضروری است. CRUD از چهار عملیات اصلی Create، Read، Update و Delete تشکیل می‌شود. در این فصل یاد می‌گیرید چگونه رکوردهای جدید را در دیتابیس ایجاد کنید، اطلاعات موجود را دریافت کنید، داده‌ها را ویرایش کنید و رکوردهای غیرضروری را حذف نمایید. همچنین نحوه استفاده از قابلیت‌های Entity Framework Core برای انجام این عملیات را بررسی می‌کنیم.در ادامه با روش‌های مختلف جستجو و بازیابی اطلاعات آشنا می‌شویم و نحوه اعمال تغییرات روی داده‌ها را یاد می‌گیریم. همچنین تکنیک‌های حذف اطلاعات و مدیریت تغییرات در دیتابیس را به صورت عملی پیاده‌سازی می‌کنیم. در پایان این فصل می‌توانید عملیات CRUD را به صورت کامل در پروژه‌های مبتنی بر EF Core پیاده‌سازی کنید و مدیریت اطلاعات را در نرم‌افزارهای خود بر عهده بگیرید.

عملیات Read در EF Core
عملیات Read در EF Core

در این قسمت از دوره پیشرفته  Entity Framework Core 9 به عملیات Read در EF Core میپردازیم. در Entity Framework Core 9، عملیات Read یکی از بخش های CRUD است....

اطلاعات تکمیلی + سورس کد
عملیات Create در EF Core
عملیات Create در EF Core

در این قسمت از دوره پیشرفته  Entity Framework Core 9 به عملیات Create در EF Core میپردازیم. نکته ای که باید به آن توجه داشت. این است که برای پیاده...

اطلاعات تکمیلی + سورس کد
عملیات Update در EF Core
عملیات Update در EF Core

در این قسمت از دوره پیشرفته  Entity Framework Core 9 به عملیات Update در EF Core میپردازیم. در Entity Framework Core 9، عملیات Update یکی از بخش های CRUD است....

اطلاعات تکمیلی + سورس کد
عملیات Delete در EF Core
عملیات Delete در EF Core

در این قسمت از دوره پیشرفته  Entity Framework Core 9 به عملیات Delete در EF Core میپردازیم. در Entity Framework Core 9، عملیات Delete یکی از بخش های CRUD است....

اطلاعات تکمیلی + سورس کد
جادوی Scaffolding در EF Core
جادوی Scaffolding در EF Core

در این قسمت از دوره پیشرفته Entity Framework Core 9 به جادوی Scaffolding در EF Core میپردازیم. و نحوه‌ی انجام عملیات CRUD را در EF Core 9 با استفاده از...

اطلاعات تکمیلی + سورس کد
نکات تکمیلی CRUD در EF Core
نکات تکمیلی CRUD در EF Core

در این قسمت از دوره پیشرفته  Entity Framework Core 9 به نکات تکمیلی CRUD در EF Core میپردازیم. اول فیلد هایی که به صورت انگلیسی میباشد را به فارسی تبدیل...

اطلاعات تکمیلی + سورس کد

معرفی فصل 5

آشنایی با ViewModel در EF Core یکی از مهم‌ترین مباحث در طراحی نرم‌افزارهای مبتنی بر ASP.NET Core و Entity Framework Core است. ViewModel نقش واسط بین Model و View را بر عهده دارد و داده‌های موردنیاز رابط کاربری را به شکلی مناسب در اختیار صفحات قرار می‌دهد. در این فصل با مفهوم ViewModel و کاربرد آن در پروژه‌های واقعی آشنا می‌شویم. همچنین بررسی می‌کنیم که چرا استفاده مستقیم از Modelها در View همیشه انتخاب مناسبی نیست و چگونه ViewModel می‌تواند ساختار داده‌ها را برای نمایش در رابط کاربری بهینه کند.در ادامه یاد می‌گیریم چگونه اطلاعات موردنیاز را از چندین Model مختلف دریافت و در یک ViewModel ترکیب کنیم. این روش به ما کمک می‌کند داده‌ها را به شکل دقیق‌تر و سازمان‌یافته‌تر در صفحات نمایش دهیم و کنترل بیشتری روی اطلاعات خروجی داشته باشیم. همچنین با مزایای ViewModel در افزایش امنیت داده‌ها، اعتبارسنجی اطلاعات ورودی و جداسازی منطق نمایش از منطق کسب‌وکار آشنا می‌شویم. در پایان این فصل می‌توانید ViewModelهای حرفه‌ای را برای پروژه‌های مبتنی بر Entity Framework Core طراحی و پیاده‌سازی کنید.

ViewModel چیست؟
ViewModel چیست؟

در این قسمت از دوره پیشرفته  Entity Framework Core 9 برسی میکنیم که، ViewModel چیست؟ در معماری‌های نرم‌افزار، ViewModel یک شیء است که برای مدیریت داده‌هایی استفاده می‌شود. و در...

اطلاعات تکمیلی + سورس کد
نمایش حرفه‌ای لیست‌ با ViewModel در EF Core
نمایش حرفه‌ای لیست‌ با ViewModel در EF Core

در این آموزش به نمایش حرفه‌ای لیست‌ با ViewModel در EF Core میپردازیم. یکی از وظایف اصلی در هر پروژه‌ای که از EF Core 9 استفاده می‌کند، نمایش داده‌ها به...

اطلاعات تکمیلی + سورس کد
ایجاد حرفه‌ای رکورد با ViewModel در EF Core
ایجاد حرفه‌ای رکورد با ViewModel در EF Core

در معماری MVC (Model-View-Controller)، مدیریت ارتباط بین View (رابط کاربری) و Model (مدل داده‌ای) اهمیت زیادی دارد. برای جلوگیری از ارسال مستقیم مدل‌های دیتابیس به View و بالعکس، از مفهومی...

اطلاعات تکمیلی + سورس کد
ویرایش حرفه‌ای رکورد با ViewModel در EF Core
ویرایش حرفه‌ای رکورد با ViewModel در EF Core

تصور کنید در حال کار روی یک پروژه واقعی هستید. به شما وظیفه داده شده که فرمی برای ویرایش اطلاعات کاربران ایجاد کنید. اما باید مراقب باشید که فقط فیلدهای...

اطلاعات تکمیلی + سورس کد
نمایش جزئیات با ViewModel در EF Core
نمایش جزئیات با ViewModel در EF Core

نمایش جزئیات با ViewModel در EF Core یک بخش جذاب و کلیدی در پروژه‌های EF Core 9 میباشد. این قسمت به ما این امکان را می‌دهد که اطلاعات خاصی را...

اطلاعات تکمیلی + سورس کد
مدیریت و ادغام چند Model با ViewModel در EF Core
مدیریت و ادغام چند Model با ViewModel در EF Core

یکی از رایج‌ترین چالش‌ها در توسعه وب، نمایش اطلاعات از چندین مدل مختلف در یک View است. در این مواقع، نیازی به ترکیب داده‌ها در مدل‌های دامین نداریم، بلکه می‌توانیم...

اطلاعات تکمیلی + سورس کد

معرفی فصل 6

این فصل ابزار محبوب نگاشت در دات نت را به شما معرفی می‌کند. در این فصل تبدیل اطلاعات بین Model، ViewModel و DTO را سریع‌تر و با کد کمتر انجام می‌دهید. ابتدا مفهوم AutoMapper را بررسی می‌کنیم. مزایای آن را مرور می‌کنیم. سپس پکیج AutoMapper را نصب می‌کنیم. تنظیمات اولیه‌اش را در پروژه اعمال می‌کنیم. Profileها را ایجاد می‌کنیم. نگاشت‌های مختلف را تعریف می‌کنیم.بعد نگاشت‌های ساده و پیشرفته را پیاده‌سازی می‌کنیم. کاربرد AutoMapper را در پروژه‌های EF Core بررسی می‌کنیم. روش مدیریت نگاشت‌های پیچیده را به شما آموزش می‌دهیم. انتقال داده بین لایه‌های مختلف را یاد می‌گیرید. در پایان AutoMapper را در پروژه‌های واقعی به کار می‌گیرید. کدهای تکراری را حذف می‌کنید. ساختار تمیزتری برای داده‌ها ایجاد می‌کنید.

AutoMapper چیست؟
AutoMapper چیست؟

در فصل ششم از آموزش پیشرفته Entity Framework Core 9 به موضوع مهم AutoMapper میپردازیم. آیا میدانید AutoMapper چیست؟ تصور کنید که شما در حال توسعه یک برنامه وب بزرگ...

اطلاعات تکمیلی + سورس کد
پیکربندی و نصب AutoMapper
پیکربندی و نصب AutoMapper

در این قسمت به پیکربندی و نصب AutoMapper میپردازیم.قصد داریم از AutoMapper در پروژه های Asp.Net Core 8 همراه با EF Core 9 استفاده کنیم. تصور کنید در حال ساخت...

اطلاعات تکمیلی + سورس کد
عملیات CRUD با AutoMapper
عملیات CRUD با AutoMapper

عملیات CRUD با AutoMapper در ASP.NET Core باعث ساده‌سازی و بهبود مدیریت داده‌ها بین مدل‌های دیتابیس و ViewModel‌ها می‌شود. AutoMapper فرآیند تبدیل (Mapping) بین مدل‌های پیچیده و ساختارهای نمایش را...

اطلاعات تکمیلی + سورس کد
پروفایل سفارشی در AutoMapper
پروفایل سفارشی در AutoMapper

Profile در AutoMapper یک کلاس است که به شما امکان می‌دهد قوانین نگاشت – Mappings خود را مدیریت کنید. با تعریف یک پروفایل سفارشی در AutoMapper، می‌توانید قوانین نگاشت را...

اطلاعات تکمیلی + سورس کد
متد ForMember در AutoMapper
متد ForMember در AutoMapper

متد ForMember در AutoMapper یکی از مهم‌ترین قابلیت‌های AutoMapper است که به شما اجازه می‌دهد نگاشت یک پراپرتی خاص در شیء مقصد را به صورت سفارشی تعریف کنید. این متد...

اطلاعات تکمیلی + سورس کد
حل مشکل Update در AutoMapper
حل مشکل Update در AutoMapper

در این بخش از آموزش AutoMapper، می‌خواهیم به حل مشکل Update در AutoMapper بپردازیم. هنگام استفاده از AutoMapper برای به‌روزرسانی موجودیت‌ها در EF Core، ممکن است با مشکلاتی مواجه شوید،...

اطلاعات تکمیلی + سورس کد

معرفی فصل 7

ساخت سرویس های کاربردی با EF Core یکی از مهم‌ترین مراحل توسعه نرم‌افزارهای سازمانی و چندلایه است. در این فصل یاد می‌گیرید چگونه منطق مربوط به دسترسی به داده‌ها را از بخش‌های دیگر برنامه جدا کنید و سرویس‌های استاندارد و قابل نگهداری ایجاد نمایید. در ابتدای فصل ساخت سرویس‌های CRUD را آموزش می‌دهیم. این سرویس‌ها عملیات ایجاد، نمایش، ویرایش و حذف اطلاعات را مدیریت می‌کنند و ساختار منظم‌تری برای کار با داده‌ها در اختیار شما قرار می‌دهند. همچنین نحوه ارتباط این سرویس‌ها با Entity Framework Core را بررسی می‌کنیم.در ادامه سرویس Response را طراحی و پیاده‌سازی می‌کنیم. این سرویس یک ساختار استاندارد برای ارسال نتایج عملیات مختلف فراهم می‌کند و اطلاعاتی مانند وضعیت موفقیت عملیات، پیام‌ها و داده‌های خروجی را مدیریت می‌کند. همچنین مزایای استفاده از سرویس Response را بررسی می‌کنیم. این ساختار مدیریت خطاها را ساده‌تر می‌کند، خوانایی کد را افزایش می‌دهد و ارتباط بین لایه‌های مختلف برنامه را بهبود می‌بخشد. در پایان این فصل می‌توانید سرویس‌های کاربردی و استاندارد را در پروژه‌های مبتنی بر EF Core طراحی و پیاده‌سازی کنید.

آموزش ساخت سرویس CRUD در EF Core
آموزش ساخت سرویس CRUD در EF Core

در آموزش ساخت سرویس CRUD در EF Core قصد داریم. یک سرویس ساختاریافته برای مدیریت داده‌ها در پروژه‌های خود بسازیم. عملیات CRUD را با حداقل کدنویسی و حداکثر بازدهی در...

اطلاعات تکمیلی + سورس کد
آموزش ساخت سرویس Enum در EF Core
آموزش ساخت سرویس Enum در EF Core

در آموزش ساخت سرویس Enum در EF Core ابتدا برسی میکنیم Enum چیست. بعد به ویژگی ها و دلایل استفاده از Enum ها میپردازیم. و در آخر هم سرویسی برای...

اطلاعات تکمیلی + سورس کد

معرفی فصل 8

از یک به چند تا یک به یک - روابط در EF Core یکی از مهم‌ترین فصل‌های آموزش Entity Framework Core 9 است. در این فصل با نحوه تعریف و مدیریت ارتباط بین موجودیت‌ها آشنا می‌شویم و یاد می‌گیریم چگونه ساختار داده‌های مرتبط را در پروژه‌های واقعی طراحی کنیم. در ابتدای فصل مفهوم روابط در پایگاه داده‌های رابطه‌ای را بررسی می‌کنیم. سپس نحوه پیاده‌سازی روابط One To One، One To Many و Many To Many را در EF Core آموزش می‌دهیم. همچنین نقش کلیدهای اصلی و کلیدهای خارجی را در ایجاد ارتباط بین جداول بررسی می‌کنیم.در ادامه نحوه پیکربندی روابط با Data Annotation و Fluent API را یاد می‌گیریم. همچنین روش مدیریت Navigation Propertyها و نحوه بارگذاری داده‌های مرتبط را در سناریوهای مختلف بررسی می‌کنیم. در پایان این فصل می‌توانید روابط بین موجودیت‌ها را با اطمینان طراحی کنید و ساختارهای داده‌ای استاندارد و مقیاس‌پذیر را در پروژه‌ها پیاده‌سازی کنید.

پیاده‌سازی روابط یک به یک در EF Core
پیاده‌سازی روابط یک به یک در EF Core

در این آموزش به روابط یک به یک در EF Core به زبان ساده میپردازیم. ارتباط یک به یک (One-to-One) زمانی است که هر رکورد در یک جدول تنها با...

اطلاعات تکمیلی + سورس کد
سرویس‌های حرفه‌ای برای روابط یک به یک در EF Core
سرویس‌های حرفه‌ای برای روابط یک به یک در EF Core

در آموزش سرویس روابط یک به یک در EF Core، یاد می‌گیریم که چگونه یک Service برای مدیریت روابط یک به یک در EF Core ایجاد کنیم. در قسمت قبلی...

اطلاعات تکمیلی + سورس کد
ویوهای داینامیک برای روابط یک به یک در EF Core
ویوهای داینامیک برای روابط یک به یک در EF Core

در آموزش ویوهای روابط یک به یک در EF Core، یاد می‌گیریم چگونه داده‌های مرتبط در یک رابطه یک به یک را در View نمایش دهیم. ابتدا از ViewModel برای...

اطلاعات تکمیلی + سورس کد
پیاده‌سازی روابط یک به چند در EF Core
پیاده‌سازی روابط یک به چند در EF Core

روابط یک به چند در EF Core چیست ؟ رابطه یک به چند (One-to-Many) به این معناست که یک موجودیت (Entity) می‌تواند چندین موجودیت دیگر را داشته باشد، اما هر...

اطلاعات تکمیلی + سورس کد
سرویس‌های حرفه‌ای برای روابط یک به چند در EF Core
سرویس‌های حرفه‌ای برای روابط یک به چند در EF Core

در آموزش، سرویس‌های حرفه‌ای برای روابط یک به چند در EF Core یاد می‌گیریم چگونه یک Service Layer برای مدیریت روابط یک به چند ایجاد کنیم. در قسمت قبلی مدل‌های...

اطلاعات تکمیلی + سورس کد
ویوهای داینامیک برای روابط یک به چند در EF Core
ویوهای داینامیک برای روابط یک به چند در EF Core

در آموزش ویوهای روابط یک به چند در EF Core، نحوه نمایش داده‌های یک به چند در View بررسی می‌شود. ابتدا با استفاده از ViewModel داده‌های مرتبط را ترکیب کرده....

اطلاعات تکمیلی + سورس کد
پیاده‌سازی روابط چند به چند در EF Core
پیاده‌سازی روابط چند به چند در EF Core

در آموزش پیاده‌سازی روابط چند به چند در EF Core، ابتدا مفهوم روابط چند به چند در پایگاه داده بررسی می‌شود. سپس نحوه پیاده‌سازی آن در EF Core با استفاده...

اطلاعات تکمیلی + سورس کد
سرویس‌های حرفه‌ای برای روابط چند به چند در EF Core
سرویس‌های حرفه‌ای برای روابط چند به چند در EF Core

در این آموزش به سرویس‌های حرفه‌ای برای روابط چند به چند در EF Core می‌پردازیم. ابتدا نحوه پیاده‌سازی لایه سرویس در EF Core برای مدیریت روابط دانشجو-درس در ASP.NET Core...

اطلاعات تکمیلی + سورس کد
ویوهای داینامیک برای روابط چند به چند در EF Core
ویوهای داینامیک برای روابط چند به چند در EF Core

در آموزش ویوهای داینامیک برای روابط چند به چند در EF Core، نحوه نمایش داده‌های چند به چند در Viewهای ASP.NET Core بررسی خواهد شد. ویو های ایجاد شده شامل: ...

اطلاعات تکمیلی + سورس کد

معرفی فصل 9

مباحث پیشرفته Entity Framework Core شما را با قابلیت‌هایی آشنا می‌کند که در پروژه‌های حرفه‌ای و سازمانی کاربرد دارند. در این فصل مهارت‌های خود را در کار با EF Core توسعه می‌دهید. و کنترل بیشتری روی عملکرد و ساختار داده‌ها به دست می‌آورید. ابتدا مکانیزم Change Tracking و نحوه مدیریت تغییرات موجودیت‌ها را یاد می‌گیرید. سپس کش داخلی EF Core را بررسی می‌کنیم. و تأثیر آن را بر سرعت اجرای برنامه تحلیل می‌کنیم. بعد از آن نحوه اجرای SQL Query و Stored Procedure را در پروژه‌های واقعی آموزش می‌دهیم.بخش بعدی روی روش‌های بارگذاری داده تمرکز دارد. در این قسمت Lazy Loading، Explicit Loading و Eager Loading را بررسی می‌کنیم. و کاربرد هر روش را در سناریوهای مختلف توضیح می‌دهیم. سپس تکنیک‌های بهینه‌سازی کوئری‌ها و افزایش کارایی برنامه را یاد می‌گیرید. در پایان Fluent API، Value Conversion و Shadow Property را بررسی می‌کنیم. این قابلیت‌ها امکان طراحی مدل‌های پیشرفته‌تر را فراهم می‌کنند. پس از اتمام فصل می‌توانید از امکانات پیشرفته EF Core در پروژه‌های بزرگ و پیچیده استفاده کنید.

آموزش پیشرفته Data Annotations در EF Core
آموزش پیشرفته Data Annotations در EF Core

در آموزش پیشرفته Data Annotations در Entity Framework Core، با یکی از راه‌های تعریف ویژگی‌ها و تنظیمات مربوط به مدل‌ها آشنا می‌شوید. ابتدا باید بدانید که مدل‌ها همان کلاس‌هایی هستند...

اطلاعات تکمیلی + سورس کد
آموزش پیشرفته Fluent Api در EF Core
آموزش پیشرفته Fluent Api در EF Core

Fluent API یکی از روش‌های پیکربندی مدل‌ها در Entity Framework Core است که به صورت کدنویسی زنجیره‌ای (Fluent Style) در متد OnModelCreating در کلاس DbContext انجام می‌شود. این روش در...

اطلاعات تکمیلی + سورس کد
آموزش Backing Fields در EF Core
آموزش Backing Fields در EF Core

در آموزش Backing Fields در EF Core و Asp.net Core به برسی این که Backing Field چیست ؟ میپردازیم و همچنین به صورت عملی آن را پیاده سازی میکنیم. تعلریف...

اطلاعات تکمیلی + سورس کد
آموزش Inheritence در EF Core
آموزش Inheritence در EF Core

وراثت یا Inheritance در EF Core ابزاری قدرتمند برای مدل‌سازی مفاهیم پیچیده، کاهش تکرار، و افزایش خوانایی و توسعه‌پذیری پروژه‌هاست. و در آموزش جامع Inheritance در EF Core و Asp.Net...

اطلاعات تکمیلی + سورس کد
آموزش پیشرفته Data Seeding در EF Core
آموزش پیشرفته Data Seeding در EF Core

Data Seeding در EF Core یک تکنیک ضروری برای ایجاد داده‌های پایه در EF Core و Asp.Net Core است. این قابلیت باعث می‌شود راه‌اندازی پروژه در محیط‌های مختلف به راحتی...

اطلاعات تکمیلی + سورس کد
آموزش index در EF Core
آموزش index در EF Core

در دنیای نرم‌افزار و پایگاه‌داده، عملکرد (Performance) حرف اول را می‌زند. اگر با Entity Framework Core کار می‌کنید، قطعاً با مفهوم ایندکس (Index) برخورد کرده‌اید یا به‌زودی برخورد خواهید کرد....

اطلاعات تکمیلی + سورس کد
آموزش Sequence در EF Core
آموزش Sequence در EF Core

در بسیاری از پروژه‌های نرم‌افزاری، توسعه‌دهندگان به مقادیر عددی یکتا و افزایشی نیاز دارند؛ مثلاً برای شماره‌گذاری سفارش‌ها، فاکتورها یا تیکت‌های پشتیبانی. در EF Core، Sequence ابزار قدرتمندی را فراهم...

اطلاعات تکمیلی + سورس کد
آموزش لودینگ Eager، Lazy و Explicit در EF Core
آموزش لودینگ Eager، Lazy و Explicit در EF Core

در EF Core سه روش برای بارگذاری داده‌های مرتبط (Navigation Properties) وجود دارد: لودینگ Eager، Lazy و Explicit در این آموزش با مثال ساده و کاربردی Publisher و Book با...

اطلاعات تکمیلی + سورس کد
آموزش Query Tag و SQL Server Profiler در EF Core
آموزش Query Tag و SQL Server Profiler در EF Core

در آموزش Query Tag و SQL Server Profiler در EF Core. به تحلیل و مانیتورینگ کوئری‌های EF Core با استفاده از Query Tag و SQL Server Profiler میپردازیم. در پروژه‌های...

اطلاعات تکمیلی + سورس کد
آموزش IEnumerable و IQueryable در EF Core
آموزش IEnumerable و IQueryable در EF Core

در این آموزش قصد داریم به یکی از مباحث مهم و پایه‌ای در توسعه برنامه‌های مبتنی بر Entity Framework Core در Asp.Net Core بپردازیم. تفاوت بین IEnumerable و IQueryable. این...

اطلاعات تکمیلی + سورس کد
آموزش Global Query Filters در EF Core
آموزش Global Query Filters در EF Core

در پروژه‌های واقعی با Entity Framework Core، گاهی نیاز داریم فیلترهایی سراسری برای داده‌ها تعریف کنیم که به صورت خودکار روی همه کوئری‌ها اعمال شوند، بدون اینکه نیاز به تکرار...

اطلاعات تکمیلی + سورس کد
آموزش Raw SQL Queries در EF Core
آموزش Raw SQL Queries در EF Core

در این آموزش، قصد داریم به یکی از قابلیت‌های مهم EF Core بپردازیم. اجرای دستورات SQL خام یا همان Raw SQL Queries. این قابلیت در شرایطی که نیاز به اجرای...

اطلاعات تکمیلی + سورس کد
آموزش Tracking و No Tracking در EF Core
آموزش Tracking و No Tracking در EF Core

Tracking و No Tracking در EF Core یکی از پایه‌ای‌ترین و مهم‌ترین مباحث در نحوه مدیریت داده‌هاست. درک صحیح از این مفهوم می‌تواند در بهینه‌سازی عملکرد برنامه و جلوگیری از...

اطلاعات تکمیلی + سورس کد
آموزش مدیریت همزمانی – Concurrency در EF Core
آموزش مدیریت همزمانی – Concurrency در EF Core

در برنامه‌هایی که چند کاربر به‌صورت همزمان داده‌ها را مشاهده یا ویرایش می‌کنند، نیاز به یک سیستم مطمئن برای جلوگیری از بروز تعارض – Conflict بین عملیات کاربران وجود دارد....

اطلاعات تکمیلی + سورس کد
آموزش Transactions در EF Core
آموزش Transactions در EF Core

در دنیای برنامه‌نویسی، یکی از اصول مهمی که تضمین می‌کند داده‌های ما همیشه درست و منسجم باقی بمانند، استفاده از تراکنش‌ها – Transactions است. تصور کنید در حال انتقال پول...

اطلاعات تکمیلی + سورس کد
آموزش OnDelete در EF Core
آموزش OnDelete در EF Core

در آموزش OnDelete در EF Core قصد داریم یکی از مفاهیم مهم در طراحی پایگاه داده با استفاده از Entity Framework Core را بررسی کنیم. Delete Behavior یا همان OnDelete....

اطلاعات تکمیلی + سورس کد
آموزش AddRange و RemoveRange در EF Core
آموزش AddRange و RemoveRange در EF Core

در آموزش AddRange و RemoveRange در EF Core و Asp.Net Core به بررسی دو متد مهم AddRange و RemoveRange در Entity Framework Core  می‌پردازیم که برای عملیات گروهی استفاده می‌شوند....

اطلاعات تکمیلی + سورس کد

در این دوره چه یاد می‌گیرین؟

در این بخش، مهم‌ترین مهارت‌هایی که در پایان دوره Entity Framework Core کسب می‌کنین معرفی شده‌اند.

آشنایی با ORM و مفاهیم پایه Entity Framework Core

آشنایی با مفاهیم EF Core

یادگیری مفهوم مهم ORM، ساختار EF Core و روش اتصال درست به پایگاه داده در پروژه‌ها.

ساخت Entity Model و تنظیم DbContext در Entity Framework Core

ساخت مدل و DbContext

یادگیری نصب پکیج‌ها، ساخت Entity Model و تنظیم درست DbContext در کل پروژه‌های خود.

ساخت و اجرای Migration در Entity Framework Core

مدیریت Migration

یادگیری ساخت Migration، ایجاد پایگاه داده و مدیریت تغییرات مهم مدل‌ها در پروژه‌ها.

انجام عملیات CRUD با Entity Framework Core

انجام عملیات CRUD

یادگیری کامل عملیات CRUD برای ثبت، نمایش، ویرایش و حذف اطلاعات مهم در پایگاه داده.

ساخت روابط جداول و کار با Fluent API در Entity Framework Core

روابط و Fluent API

یادگیری کامل روابط اصلی جداول، Fluent API و مدیریت حرفه‌ای اطلاعات در پایگاه داده.

نظر دانشجویان دوره Entity Framework Core

تجربه کاربران از یادگیری Entity Framework Core با آموزش‌های تهران آی تی

عکس پروفایل علی مرادی

توضیح مفاهیم Entity Framework Core بسیار روشن و منظم بود. با کمک مثال‌های دوره توانستم DbContext، Migration و عملیات CRUD را هم بهتر و دقیق یاد بگیرم.

عکس پروفایل سارا محمدی

مدرس تمام مراحل ساخت مدل، اتصال به دیتابیس و اجرای Migration را ساده توضیح می‌دهد. بعد از این دوره توانستم پروژه‌ی تمرینی خودم را بدون مشکل تکمیل کنم.

عکس پروفایل آرمان کاظمی

مثال‌های عملی دوره کمک کرد تفاوت روش‌های مختلف کار با داده را بهتر بفهمم. حالا می‌توانم عملیات CRUD را هم با ساختار درست در پروژه واقعی خودم اجرا کنم.

عکس پروفایل نازنین اکبری

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

عکس پروفایل رضا یوسفی

این دوره از مفاهیم پایه شروع می‌کند و قدم‌به‌قدم وارد مباحث پیشرفته می‌شود. توضیح ViewModel و AutoMapper برای پروژه خودم هم بسیار مفید و قابل فهم بود.

عکس پروفایل پریسا حیدری

آموزش Fluent API، انواع Loading و Change Tracking بسیار کاربردی بود. مدرس هر موضوع را هم با مثال توضیح می‌دهد و دلیل استفاده از آن را نیز بیان می‌کند.

عکس پروفایل مهدی امینی

نظم فصل‌ها و توضیح مرحله‌به‌مرحله باعث شد بدون سردرگمی پیش بروم. حالا نیز در استفاده از Entity Framework Core برای پروژه‌های واقعی اعتماد بیشتری دارم.

عکس پروفایل نرگس صادقی

قبلاً چند آموزش مختلف دیده بودم، اما این دوره، ارتباط بین Model، DbContext و دیتابیس را واضح‌تر توضیح داد. بخش Migration و روابط جداول بسیار کامل بود.

سوالات متداول

پاسخ به سوالات رایج درباره دوره رایگان Entity Framework Core را در این بخش مشاهده کنید

بله، تمام بخش‌های این دوره به‌صورت رایگان در اختیار شما قرار گرفته‌اند. هدف دوره، ایجاد یک مسیر ساده و کامل برای یادگیری Entity Framework Core و استفاده از آن در پروژه‌های واقعی ASP.NET Core است.

برای شروع این دوره، آشنایی با زبان C# و مفاهیم پایه برنامه‌نویسی شی‌گرا کافی است. اگر با ASP.NET Core، پایگاه داده، LINQ، Lambda Expressions یا Dependency Injection آشنا نیستید، نگران نباشید؛ تمام این موارد در بخش پیش‌نیازهای دوره به‌صورت ساده و مرحله‌به‌مرحله آموزش داده می‌شوند.

این دوره مفاهیم Entity Framework Core را از پایه تا پیشرفته پوشش می‌دهد. شما با کمک مثال‌های کاربردی، روش ساخت مدل‌ها، اتصال به پایگاه داده، مدیریت اطلاعات و ایجاد روابط بین جداول را یاد می‌گیرید.

  • آشنایی با ORM و ساختار Entity Framework Core
  • نصب پکیج‌های موردنیاز EF Core
  • ساخت Entity Model و پیکربندی DbContext
  • ساخت و اجرای Migration
  • اجرای عملیات Create، Read، Update و Delete
  • کار با Scaffolding و ViewModel
  • نصب و پیکربندی AutoMapper
  • ساخت سرویس‌های کاربردی CRUD
  • ایجاد روابط یک‌به‌یک، یک‌به‌چند و چندبه‌چند
  • آموزش Data Annotations و Fluent API
  • کار با انواع Loading و Raw SQL
  • مدیریت Change Tracking، Concurrency و Transactions

بله، دوره پس از آموزش مفاهیم پایه، وارد موضوعات پیشرفته می‌شود. Fluent API، Data Seeding، Index، انواع Loading، Query Tag، Raw SQL، Change Tracking، مدیریت هم‌زمانی و Transactions بخشی از مباحث پیشرفته دوره هستند.

این دوره برای دانشجویان، برنامه‌نویسان C# و توسعه‌دهندگان ASP.NET Core مناسب است. همچنین افرادی که قصد دارند مدیریت پایگاه داده را در پروژه‌های دات‌نت به‌صورت اصولی یاد بگیرند، می‌توانند از این آموزش استفاده کنند.

  • دانشجویان کامپیوتر و فناوری اطلاعات
  • برنامه‌نویسان و علاقه‌مندان به زبان C#
  • توسعه‌دهندگان ASP.NET Core
  • افراد علاقه‌مند به برنامه‌نویسی بک‌اند
  • برنامه‌نویسانی که با پایگاه داده کار می‌کنند

مدرس این دوره مهندس محمدرضا احدیان، برنامه‌نویس و مدرس حوزه توسعه نرم‌افزار با بیش از ۱۵ سال سابقه کاری است. ایشان در زمینه برنامه‌نویسی، طراحی و توسعه نرم‌افزار و اجرای پروژه‌های مختلف فعالیت کرده است. این تجربه کمک می‌کند تا مفاهیم Entity Framework Core همراه با مثال‌های کاربردی و براساس نیاز پروژه‌های واقعی توضیح داده شوند.

روش تدریس مدرس این دوره ساده، منظم و مرحله‌به‌مرحله است. ایشان موضوعاتی مانند DbContext، Migration، عملیات CRUD، روابط جداول، ViewModel و AutoMapper را از پایه تا پیشرفته توضیح می‌دهد. ایشان سابقه تدریس در دانشگاه‌ها و مؤسسات آموزشی را نیز دارد. برای آشنایی بیشتر با سوابق و تجربیات حرفه‌ای ایشان می‌توانید رزومه کامل مدرس را مشاهده کنید.

مشاهده رزومه مدرس
تصویر سوالات متداول دوره Entity Framework Core

سایر آموزش های تهران آی تی

در این بخش می توانید با سایر آموزش های برنامه نویسی تهران آی تی آشنا شوید

حمایت داوطلبانه

محتوای این سایت با هدف دسترسی آزاد به دانش و به‌صورت کاملاً رایگان منتشر می‌شود. تلاش شده است آموزش‌ها به شکلی منظم، کاربردی و قابل استفاده برای همه ارائه شوند، بدون محدودیت در دسترسی یا نیاز به پرداخت. این رویکرد باعث می‌شود یادگیری برای علاقه‌مندان ساده‌تر و در دسترس‌تر باشد.

برای همراهانی که تمایل دارند به‌صورت داوطلبانه از این فضا حمایت کنند، امکان دونیت در نظر گرفته شده است. این حمایت کاملاً اختیاری است و هیچ تأثیری بر دسترسی آزاد به آموزش‌ها ندارد. استفاده از محتوای سایت همچنان برای همه کاربران آزاد و بدون تغییر باقی می‌ماند.

حمایت داوطلبانه از مدرس

آیکون حمایت داوطلبانه از محتوای آموزشی رایگان و سایت تهران آی تی
حمایت داوطلبانه از محتوای آموزشی رایگان و سایت تهران آی تی

با سایر خدمات تهران آی تی آشنا شوید

تهران آی تی با افتخار خدمات زیر را ارائه می‌دهد.