01📘
در این فصل با استفاده از EF Core مثال های کاربردی تری را خواهیم دید - ایجاد یک پروژه از ابتدا در چند لایه و نصب EF Core 7 - تعریف مدل و ایجاد دیتابیس با استفاده از Migration - ذخیره اطلاعات در دیتابیس با استفاده از Context
02📘
عملیات CRUD با استفاده از EF Core و آبجکت Context
03📘
معرفی Data Annotations های مختلف برای کانفیگ کردن Model و اعمال آنها از طریق Migration
04📘
معرفی روش Fluent API برای کانفیگ کردن Model ها در متد OnModelCreating
05📘
تعریف کلاس Config برای تمیزی بیشتر کد و منتقل کردن دستورات Fluent API به این فایل - معرفی اینترفیس IEntityTypeConfiguration و متد ApplyConfiguration
06📘
تعریف Extension Method برای کلاس Model Builder
07📘
افزودن دیتای اولیه هنگام ایجاد دیتابیس - معرفی متد HasData - افزودن رکورد ها با استفاده از Migration و نکات مرتبط با آن
08📘
ایجاد رابطه One to Many با استفاده از Convention های EF Core - تعریف PK هم به روش Convention و هم به روش Configuration
09📘
تغییر نام های پراپرتی های FK و Navigation به اسامی دلخواه و بررسی اثر آن در هنگام ایجاد جداول
10📘
تعریف دیتاهای اولیه برای هر دو مدل و نکات مقدار دهی به پراپرتی های آن
11📘
ایجاد رابطه One to Many با استفاده از Fluent API با نام گذاری های دلخواه
12📘
ایجاد رابطه One to One و نکات این مدل از رابطه و کاربرد آن - استفاده از Fluent API برای هندل کردن بهتر تعریف این نوع از رابطه
13📘
ایجاد رابطه Many to Many با استفاده از Convention و بدون ایجاد Join Entity - چطور برایش دیتای اولیه تعریف کنیم؟
14📘
مثال دیگری از رابطه Many to Many و تعریف دیتای اولیه برای آن - درک اینکه ماهیت موجودیت های شرکت کننده در رابطه چند به چند مهم و تاثیر گذار هستند
15📘
تکمیل مثال دیگری از رابطه چند به چند و بررسی چالش های آن
16📘
اوکی کردن چالش های قسمت قبل ایجاد رابطه چند به چند به صورت درست و ثبت اطلاعات برای آن به عنوان یک موجودیت مستقل
17📘
واکشی اطلاعات وابسته - Load Related Data - این قسمت Eager Loading - استفاده از متد Include و نکات آن
18📘
معرفی متد AutoInclude و کاربرد آن و همچنین نحوه خنثی سازی آن برای یک کوئری خاص
19📘
اضافه کردن موجودیت های جدید به مدل جهت پیاده سازی یک نمونه از ارث بری و گذری به مباحث ارث بری در EF Core 7 - نحوه لود کردن اطلاعات وابسته ی یک کلاس مشتق شده
20📘
معرفی Explicit Loading - نحوه لود کردن اطلاعات برای یک آبجکت مشخص - معرفی متد های Collection و Reference جهت دسترسی به Navigation Property ها و متد Load برای لود کردن دیتا - همچنین معرفی متد Query و کاربرد آن
21📘
معرفی Lazy Loading - نحوه فعال سازی آن توسط نصب پکیج Proxies - اعمال تغییرات لازم جهت راه اندازی و استفاده از این پکیج - بررسی نکات مهم و پرفورمنسی مرتبط با Lazy Loading
22📘
فعال سازی Lazy Loading با استفاده از روش دیگر - نصب پکیج Abstractions - معرفی سرویس LazyLoader و نحوه استفاده از آن - بررسی تفاوت استفاده از این دو روش
24📘
مبحث ارث بری - روش TPH - بررسی نکات مهم آن - معرفی Shadow Property - نحوه فیلتر کردن رکورد ها با استفاده از Shadow Property
25📘
مبحث ارث بری - روش TPT - بررسی نکات مهم آن
26📘
مبحث ارث بری - روش TPC - بررسی نکات مهم آن - معرفی مبحث Sequence در SQL Server و در EF Core 7 - چرایی استفاده از Sequence در ارث بری به روش TPC
27📘
معرفی و کاربرد موجودیت هایی که با Owns بهم مرتبط هستند
28📘
معرفی و کاربرد HasConversion و ValueConverter