عن المشروع

EF Core هو مخطط كائنات-قاعدة بيانات (ORM) حديث لـ .NET، تصونه Microsoft تحت مظلة .NET Foundation ومرخص بموجب MIT. يعيّن كائنات .NET إلى قواعد بيانات علائقية وغير علائقية ويوفر ترجمة استعلامات LINQ وتتبع التغييرات والتحديثات وترحيل المخطط. دعم قواعد البيانات واسع: SQL Server وAzure SQL Database وSQLite وAzure Cosmos DB وMariaDB وMySQL وPostgreSQL مدعومة، مع إمكانية الوصول إلى قواعد بيانات إضافية عبر واجهة برمجة تطبيقات إضافات المزودين. تُوزَّع الحزم على NuGet؛ تثبّت حزمة المزود المطابقة لقاعدة البيانات المستهدفة، مثل Microsoft.EntityFrameworkCore.SqlServer أو Microsoft.EntityFrameworkCore.Sqlite أو Microsoft.EntityFrameworkCore.Cosmos. يمكن اختيار إصدارات المعاينة باستخدام الخيار --version، وتُنشر البنيات اليومية للمستخدمين الذين يريدون أحدث الميزات والإصلاحات قبل الإصدارات الرسمية. يتمحور الاستخدام النموذجي حول فئة فرعية من DbContext. يعرض ملف README إضافة كيان، واستدعاء SaveChanges، والاستعلام باستخدام LINQ (OrderBy وFirst)، وتحديث الخصائص والمجموعات المرتبطة، وإزالة الكيانات، كل ذلك عبر نفس السياق. يوجد رابط في التوثيق لبرنامج تعليمي كامل يغطي إعداد السياق وتعريف النموذج وإنشاء قاعدة البيانات. يستضيف المستودع أيضًا Microsoft.Data.Sqlite، مزود ADO.NET خفيف لـ SQLite. بُني مزود EF Core لـ SQLite فوقه، لكن يمكن استخدام المكتبة بشكل مستقل أو مع مكتبات وصول إلى البيانات أخرى. تنفذ تجريدات ADO.NET الشائعة للاتصالات والأوامر وقارئات البيانات، كما يوضح مثال قصير يفتح SqliteConnection وينشئ أمرًا ويقرأ الصفوف. يمكن بناء كلا المشروعين من المصدر على جهاز تطوير كبديل عن استهلاك حزم NuGet المبنية مسبقًا. نرحب بمساهمات المجتمع لإصلاحات الأخطاء والتحسينات والتوثيق عبر دليل المساهمة. تشمل قنوات الدعم Stack Overflow لأسئلة الاستخدام وGitHub Issues للأخطاء وطلبات الميزات. تشمل الموارد الإضافية المدرجة التوثيق وخارطة الطريق وتحديثات الحالة الأسبوعية وتخطيط الإصدارات وإرشادات كتابة مزود EF Core وملاحظات الأمان ومدونة قواعد السلوك.