Category Archives: دوت نت كور

كيف تستخدم إطار عمل الكيانات Entity Framework في دوت نت كور .NET Core

في هذه المقالة سنتعرف إلى كيفية استخدام إطار عمل الكيانات entity framework في بيئة دوت نت كور للتعامل مع قاعدة بيانات موجودة. بمعنى سنقوم بتجهيز الفئات والسياق context الممثل لقاعدة البيانات.

 

Star تنصيب إطار عمل الكيانات 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                                                                                                           

 

 

Star كيفية تمثيل قاعدة بيانات سابقة باستخدام إطار عمل الكيانات

 

بعد تجهيز وتنصيب إطار عمل الكيانات، أصبحت المسألة بسيطة جدا لتمثيل قاعدة بيانات داخل لغة السي شارب أو الدوت نت كور عموما باستخدام إطار عمل الكيانات. الأمر هو على النحو التالي:

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 الذي سيوفر لك وظائف استرجاع وتخرين البيانات إلى قاعدة البيانات

 

 

 

المراجع:

  1. https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet
  2. https://www.tutorialspoint.com/asp.net_core/asp.net_core_log_in_and_log_out.htm

%d مدونون معجبون بهذه: