Entity Framework - إضافة بيانات (Create)

Entity Framework Core - إضافة بيانات (Create)

عملية إضافة بيانات جديدة باستخدام EF Core سهلة للغاية وتعتمد على إنشاء كائن (Object) جديد من الكلاس المرتبط بقاعدة البيانات، ثم إضافته إلى DbContext، وأخيرًا حفظ التغييرات.

---

🔹 الخطوات الأساسية للإضافة:

  • 1️⃣ إنشاء كائن جديد من الكلاس (Model).
  • 2️⃣ استخدام الدالة Add أو AddAsync لإضافته إلى DbSet.
  • 3️⃣ استدعاء SaveChanges أو SaveChangesAsync لحفظ التغييرات في القاعدة.
---

🔹 مثال عملي على إضافة طالب:


// ملف Pages/AddStudent.razor

@page "/addstudent"
@inject ApplicationDbContext db

<h3>إضافة طالب جديد</h3>

<EditForm Model="@student" OnValidSubmit="AddStudent">
    <DataAnnotationsValidator />
    <ValidationSummary />

    <div>
        <label>اسم الطالب:</label>
        <InputText @bind-Value="student.Name" class="form-control" />
    </div>

    <div>
        <label>العمر:</label>
        <InputNumber @bind-Value="student.Age" class="form-control" />
    </div>

    <div>
        <label>البريد الإلكتروني:</label>
        <InputText @bind-Value="student.Email" class="form-control" />
    </div>

    <br />
    <button type="submit" class="btn btn-success">إضافة</button>
</EditForm>

@code {
    private Student student = new();

    private async Task AddStudent()
    {
        db.Students.Add(student);
        await db.SaveChangesAsync();
        student = new Student(); // إعادة تعيين النموذج بعد الإضافة
    }
}
---

🔹 شرح الكود:

  • قمنا بإنشاء نموذج بسيط لإدخال بيانات الطالب.
  • عند الضغط على زر "إضافة"، يتم استدعاء دالة AddStudent.
  • داخل الدالة أضفنا الطالب الجديد إلى DbContext ثم حفظنا التغييرات في قاعدة البيانات.
---

🔹 ملاحظة مهمة:

✅ بعد الإضافة الناجحة، من الأفضل إعادة تهيئة الكائن (student = new Student()) لتفريغ النموذج وجعله جاهزًا لإضافة طالب آخر.

تعليقات

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

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

1.1 SQL Introduction

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