استخدام موفر قاعدة بيانات SQLite مع EF Core
في الوحدة السابقة، تعلمت كيفية الاحتفاظ بالبيانات في قاعدة بيانات في الذاكرة. يعد استمرار البيانات إلى قاعدة بيانات في الذاكرة مفيدا في التطوير. ولكن، لأن جميع البيانات تفقد عند إعادة تشغيل التطبيق، فهي غير مناسبة للإنتاج. في الإنتاج، يجب الاحتفاظ بالبيانات إلى قاعدة بيانات مثل SQL Server أو MySQL أو PostgreSQL أو SQLite.
موفرو قاعدة البيانات مجرد الوصول إلى قاعدة البيانات من التعليمات البرمجية للتطبيق
تتمثل إحدى فوائد إجراء الوصول إلى قاعدة البيانات من خلال طبقة تجريد مثل Entity Framework (EF) Core في فصل التطبيق الخاص بك عن موفر قاعدة البيانات. يمكنك تغيير موفر قاعدة البيانات دون إعادة كتابة التعليمات البرمجية للوصول إلى قاعدة البيانات. يجب ألا تتوقع أن تكون قادرا على تبديل موفري قاعدة البيانات دون أي تأثير على التعليمات البرمجية للتطبيق الخاص بك، ولكن سيتم تصغير التغييرات وترجمة.
ميزة ذات صلة باستخدام EF Core هي أنه يمكنك إعادة استخدام التعليمات البرمجية والخبرة ومكتبات الوصول إلى البيانات للعمل مع أي موفر قاعدة بيانات EF Core آخر.
لهذا البرنامج التعليمي، ستستخدم قاعدة بيانات SQLite، ولكن يمكنك أيضا استخدام قاعدة بيانات تعمل بشكل أفضل لك. يدعم EF Core حاليا أكثر من 20 موفر قاعدة بيانات .
خطوات لإضافة موفر قاعدة بيانات جديد
بشكل عام، ستستخدم الخطوات التالية لتنفيذ موفر قاعدة بيانات جديد:
- أضف حزمة NuGet واحدة أو أكثر إلى مشروعك لتضمين موفر قاعدة البيانات.
- تكوين اتصال قاعدة البيانات.
- تكوين موفر قاعدة البيانات في خدمات ASP.NET Core.
- تنفيذ عمليات ترحيل قاعدة البيانات.
في الوحدة التالية، ستتعرف على الخطوات لإضافة موفر قاعدة بيانات SQLite. سيتم تطبيق خطوات مماثلة على موفري قاعدة البيانات الآخرين.