5️⃣ Eager Loading (بارگذاری مشتاقانه) ⏬
بارگذاری مشتاقانه قابلیتی در EF Core است که به شما اجازه میدهد انتیتیهای مرتبط را به همراه انتیتی اصلی خود در یک کوئری دیتابیس واحد بارگذاری کنید.
internal sealed class
VerifyEmail(AppDbContext context)
{
public async Task<bool> Handle(Guid tokenId)
{
EmailVerificationToken? token = await context.EmailVerificationTokens
.Include(e => e.User) // User مرتبط را همزمان لود کن
.FirstOrDefaultAsync(e => e.Id == tokenId);
// ...
}
}
EF Core
یک کوئری SQL واحد تولید میکند که جداول EmailVerificationToken و User را join میکند.
خلاصه 📝
پس، این هم از این! پنج ویژگی EF Core که، صراحتاً، نمیتوانید از ندانستنشان شانه خالی کنید. به یاد داشته باشید، تسلط بر EF Core زمان میبرد، اما این ویژگیها یک پایه محکم برای ساختن فراهم میکنند.
یک توصیه دیگر این است که عمیقاً درک کنید دیتابیس شما چگونه کار میکند. تسلط بر SQL همچنین به شما اجازه میدهد بیشترین ارزش را از EF Core بدست آورید.
🔖 هشتگها:
#EntityFrameworkCore #EFCore #Performance #Database #SQL