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).

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

Entity Framework - مقدمة عن Entity Framework