Entity Framework - قراءة البيانات (Read)
Entity Framework Core - قراءة البيانات (Read)
قراءة البيانات من قاعدة البيانات باستخدام EF Core تتم بسهولة من خلال استخدام أوامر LINQ، مثل ToList أو FirstOrDefault وغيرها.
---🔹 الطرق الرئيسية لقراءة البيانات:
- استخدام
ToListAsyncلجلب جميع السجلات. - استخدام
FirstOrDefaultAsyncلجلب سجل واحد بناءً على شرط. - استخدام
Whereلتنفيذ استعلامات مفلترة.
🔹 مثال عملي لعرض جميع الطلاب:
// ملف Pages/StudentsList.razor
@page "/studentslist"
@inject ApplicationDbContext db
<h3>قائمة الطلاب</h3>
@if (students == null)
{
<p>جاري التحميل...</p>
}
else
{
<ul>
@foreach (var s in students)
{
<li>@s.Name (@s.Email)</li>
}
</ul>
}
@code {
private List<Student> students;
protected override async Task OnInitializedAsync()
{
students = await db.Students.ToListAsync();
}
}
---
🔹 مثال على قراءة سجل واحد:
// جلب طالب بواسطة البريد الإلكتروني
var student = await db.Students.FirstOrDefaultAsync(s => s.Email == "test@example.com");
---
🔹 شرح الكود:
ToListAsync: تجلب جميع السجلات وتحولها إلى قائمة.FirstOrDefaultAsync: يجلب أول سجل يطابق الشرط أو يعيد null إذا لم يوجد.Where: يسمح لك بتطبيق فلاتر معينة قبل الجلب.
🔹 ملاحظة:
✅ عند قراءة البيانات، من الأفضل دائمًا استخدام النسخ غير المتزامنة (Async) لتحسين الأداء وعدم تجميد الواجهة (UI).
تعليقات
إرسال تعليق