.NET Core - عمليات CRUD باستخدام EF Core

.NET Core - عمليات CRUD باستخدام EF Core

بعد أن أنشأنا قاعدة البيانات باستخدام Code First، يمكننا الآن تنفيذ العمليات الأساسية على البيانات، والتي تُعرف اختصارًا بـ CRUD:

  • Create - إنشاء بيانات
  • Read - قراءة بيانات
  • Update - تحديث بيانات
  • Delete - حذف بيانات

🔹 1) إنشاء بيانات (Create)


using var context = new AppDbContext();

var product = new Product
{
    Name = "Keyboard",
    Price = 300
};

context.Products.Add(product);
context.SaveChanges();

🔸 Add() تضيف الكائن إلى التتبع. 🔸 SaveChanges() تحفظ التغييرات في قاعدة البيانات.

🔹 2) قراءة البيانات (Read)


var products = context.Products.ToList();

foreach (var p in products)
{
    Console.WriteLine($"{p.Id} - {p.Name} - {p.Price}");
}

🔸 ToList() تنفذ الاستعلام وتُرجع جميع المنتجات.

🔹 3) تحديث البيانات (Update)


var product = context.Products.FirstOrDefault(p => p.Name == "Mouse");

if (product != null)
{
    product.Price = 175;
    context.SaveChanges();
}

🔸 يتم جلب المنتج، وتعديل الخصائص، ثم حفظ التغيير تلقائيًا.

🔹 4) حذف البيانات (Delete)


var product = context.Products.FirstOrDefault(p => p.Name == "Keyboard");

if (product != null)
{
    context.Products.Remove(product);
    context.SaveChanges();
}

🔸 Remove() تحذف الكائن من التتبع، وSaveChanges() تُنفذ الحذف فعليًا من قاعدة البيانات.

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

  • EF Core يتتبع الكائنات (Change Tracking)، لذلك لا حاجة لاستدعاء Update() يدويًا.
  • جميع العمليات يتم حفظها فقط بعد استدعاء SaveChanges().
  • يمكنك استخدام LINQ للتصفية والفرز بسهولة مع EF Core.

🔹 الخلاصة

EF Core يجعل تنفيذ عمليات CRUD سهلًا وبسيطًا باستخدام C# مباشرة دون كتابة SQL. وهذا يعزز الإنتاجية ويقلل من الأخطاء في الكود.

تعليقات

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

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

1.1 SQL Introduction

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