.NET Core - مقدمة عن Entity Framework Core

.NET Core - مقدمة عن Entity Framework Core

Entity Framework Core (EF Core) هو إطار عمل ORM (Object-Relational Mapper) رسمي من مايكروسوفت، يتيح للمطورين التفاعل مع قواعد البيانات باستخدام كود C# دون الحاجة لكتابة SQL يدويًا في كل مرة.


🔹 ما هو ORM؟

ORM تعني "رسم الخرائط الكائنية العلائقية" (Object-Relational Mapping)، وهي تقنية تسمح لك بتمثيل الجداول في قاعدة البيانات ككائنات في كود C#، مما يسهل التعامل مع البيانات مثل: الإضافة، التحديث، الحذف، والاستعلام.

🔹 لماذا نستخدم EF Core؟

  • توفير الوقت والجهد في كتابة SQL يدوي.
  • تكامل ممتاز مع ASP.NET Core.
  • دعم لأنواع قواعد بيانات متعددة (SQL Server, SQLite, PostgreSQL...).
  • يوفر ميزة Migrations لإدارة تغييرات قاعدة البيانات.
  • يدعم أسلوب LINQ للاستعلام عن البيانات.

🔹 مقارنة بين EF Core وEF القديم (Entity Framework 6)

الميزة EF 6 EF Core
التوافق مع .NET Core
دعم قواعد بيانات متنوعة محدود واسع
الأداء أقل أفضل
دعم LINQ المتقدم محدود محسّن

🔹 السيناريوهات التي يُستخدم فيها EF Core

  • تطبيقات الويب بـ ASP.NET Core (Web APIs, MVC, Razor Pages, Blazor).
  • تطبيقات سطح المكتب بـ WPF أو Windows Forms.
  • مشاريع صغيرة إلى متوسطة تعتمد على قواعد بيانات SQL.

🔹 كيف يعمل EF Core؟

يعتمد EF Core على كلاس رئيسي يسمى DbContext يقوم بتمثيل اتصالك بقاعدة البيانات، وكل كيان (Entity) يمثل جدولًا، وكل خاصية تمثل عمودًا.


// نموذج مبسط
public class AppDbContext : DbContext
{
    public DbSet<Product> Products { get; set; }
}

public class Product
{
    public int Id { get; set; }
    public string Name { get; set; }
}

🔹 الخلاصة

Entity Framework Core هو خيار مثالي إذا كنت تبحث عن طريقة فعالة، قوية، وسهلة للتعامل مع قواعد البيانات باستخدام .NET Core.

تعليقات

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

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

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