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()) لتفريغ النموذج وجعله جاهزًا لإضافة طالب آخر.
تعليقات
إرسال تعليق