في هذه المقالة سنتعرف إلى كيفية استخدام إطار عمل الكيانات entity framework في بيئة دوت نت كور للتعامل مع قاعدة بيانات موجودة. بمعنى سنقوم بتجهيز الفئات والسياق context الممثل لقاعدة البيانات.
تنصيب إطار عمل الكيانات Entity Framework
إن كنت تقوم باستخدام إطار عمل الكيانات في دوت نت كور لأول مرة فقط تحتاج لتنصيب الأداة التي ستساعدك بالقيام المهمة بشكل ذاتي. لفحص فيما إذا كان إطار العمل جاهز للاستخدام أم لا. قم بفتح محرر الأوامر بوارشل وقم بكتابة الأمر التالي:
PowerShell |
PS C:\Users\akana> dotnet ef
_/\__ —==/ \\ ___ ___ |. \|\ | __|| __| | ) \\\ | _| | _| \_/ | //|\\ |___||_| / \\\/\\
Entity Framework Core .NET Command-line Tools 3.1.3 …. |
لاحظ أن التعليمة السابقة تظهر أن إطار العمل جاهز للاستخدام لدي. إن لم يكن الأمر كذلك لديك فقم بكتابة الأمر التالي:
PowerShell |
PS > dotnet tool install –global dotnet-ef |
كيفية تمثيل قاعدة بيانات سابقة باستخدام إطار عمل الكيانات
بعد تجهيز وتنصيب إطار عمل الكيانات، أصبحت المسألة بسيطة جدا لتمثيل قاعدة بيانات داخل لغة السي شارب أو الدوت نت كور عموما باستخدام إطار عمل الكيانات. الأمر هو على النحو التالي:
dotnet ef dbcontext scaffold "<سلسلة الاتصال>" <مكتبة مزود الخدمة> -o <اسم مجلد الخرج> |
مثلا: إذا كان لديك قاعدة بيانات للموظفين تحت اسم EmployeeDB فقد يكون الأمر على النحو التالي
PowerShell |
dotnet ef dbcontext scaffold "server=.\sqlexpress;Database=EmployeeDB;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -o EmployeeModel |
بعد تنفيذ الأمر السابق بنجاح ستجد مجلد جديد EmployeeModel داخل مشروعك يحتوي على الفئات الممثلة للجداول والسياق EmployeeContext الذي سيوفر لك وظائف استرجاع وتخرين البيانات إلى قاعدة البيانات
المراجع: