.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.
تعليقات
إرسال تعليق