.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. وهذا يعزز الإنتاجية ويقلل من الأخطاء في الكود.
تعليقات
إرسال تعليق