إ₰...👨🏻💻information👩🏻💻...₰❥
تقنية الـ Entity Framework
تقوم هذه التقنية بتغليف جداول قاعدة البيانات بفئات. Class تتضمن طرق Function وخصائص properties تمثل كائنات قاعدة البيانات Table.
بمعنى لو كان لديك جدول بالإسم Persons و فيه الحقول التـاليه :
Person_ID,
First_Name,
Last_Name,…etc
فإن هذه التقنية ستقوم بتوليد فئة Class بالإسم Persons يحتوي على Column بنفس اسم Column الموجودة في جدول الـ Persons الذي في قاعدة البيانات.
بإختصار .. ، تقوم هذه التقنية بإنشاء نموذج Model لكائنات قاعدة البيانات ، موفرة عليك بذلك الكثير من الجهد و الكثير من الاسطر البرمجية .. 👍🏻
🌹😊🌹
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
تقنية الـ Entity Framework
تقوم هذه التقنية بتغليف جداول قاعدة البيانات بفئات. Class تتضمن طرق Function وخصائص properties تمثل كائنات قاعدة البيانات Table.
بمعنى لو كان لديك جدول بالإسم Persons و فيه الحقول التـاليه :
Person_ID,
First_Name,
Last_Name,…etc
فإن هذه التقنية ستقوم بتوليد فئة Class بالإسم Persons يحتوي على Column بنفس اسم Column الموجودة في جدول الـ Persons الذي في قاعدة البيانات.
بإختصار .. ، تقوم هذه التقنية بإنشاء نموذج Model لكائنات قاعدة البيانات ، موفرة عليك بذلك الكثير من الجهد و الكثير من الاسطر البرمجية .. 👍🏻
🌹😊🌹
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...👨🏻💻information👩🏻💻...₰❥
مرفق إليكم شرح بسيط " بالصور " عن طريقة إنشاء نسخة من Entity Framework للتعامل مع قواعد البيانات في الـ #C
👇🏻👇🏻👇🏻
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
مرفق إليكم شرح بسيط " بالصور " عن طريقة إنشاء نسخة من Entity Framework للتعامل مع قواعد البيانات في الـ #C
👇🏻👇🏻👇🏻
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...👨🏻💻CODE👩🏻💻...₰❥
طبعاً الشرح السابق تم على قاعدة بيانات موجودة مسبقاً في sql server
الأن بنشرح كيف يتم التعامل مع قاعدة البيانات برمجياً في الـ Entity Framework
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
طبعاً الشرح السابق تم على قاعدة بيانات موجودة مسبقاً في sql server
الأن بنشرح كيف يتم التعامل مع قاعدة البيانات برمجياً في الـ Entity Framework
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...👨🏻💻CODE👩🏻💻...₰❥
كود إضافة البيانات الى جدول person كمثال
1- إنشاء obj من النسخة التي عملناها لقاعدة البيانات
mynewDataBaseEntities1 dbs = new mynewDataBaseEntities1();
private void btnSave_Click(object sender, EventArgs e)
{
Person Per1 = new Person ();
لاحظ انك اذا اردت الوصول الى اعمدة في جدول ما يجب عليك إنشاء object من هذا الجدول بعد ذلك يمكنك الوصول الى الاعمدة وإسناد القيم اليها
Per1.Id = Convert.ToInt16(txtper_ID.Text);
Per1.PerName = txtperName.Text;
Pre1.salary = Convert.ToInt16(txtPerSal.Text);
في الاخير اجراء التغييرات على قاعدة البيانات واضافة البيانات الجديدة
dbs.Person.Add(Per1);
dbs.SaveChanges();
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
كود إضافة البيانات الى جدول person كمثال
1- إنشاء obj من النسخة التي عملناها لقاعدة البيانات
mynewDataBaseEntities1 dbs = new mynewDataBaseEntities1();
private void btnSave_Click(object sender, EventArgs e)
{
Person Per1 = new Person ();
لاحظ انك اذا اردت الوصول الى اعمدة في جدول ما يجب عليك إنشاء object من هذا الجدول بعد ذلك يمكنك الوصول الى الاعمدة وإسناد القيم اليها
Per1.Id = Convert.ToInt16(txtper_ID.Text);
Per1.PerName = txtperName.Text;
Pre1.salary = Convert.ToInt16(txtPerSal.Text);
في الاخير اجراء التغييرات على قاعدة البيانات واضافة البيانات الجديدة
dbs.Person.Add(Per1);
dbs.SaveChanges();
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...👨🏻💻CODE👩🏻💻...₰❥
الان لكي تسترجع البيانات من قاعدة البيانات الى DataGridView
private void GetData()
{
var data = dbs.Person.ToList();
dataGridView1.Rows.Clear();
foreach (var item in data)
{
object[] obj = new object[]
{
item.Id,
item.PerName,
item.salary,
};
dataGridView1.Rows.Add(obj);
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
الان لكي تسترجع البيانات من قاعدة البيانات الى DataGridView
private void GetData()
{
var data = dbs.Person.ToList();
dataGridView1.Rows.Clear();
foreach (var item in data)
{
object[] obj = new object[]
{
item.Id,
item.PerName,
item.salary,
};
dataGridView1.Rows.Add(obj);
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...👨🏻💻CODE👩🏻💻...₰❥
كود الحذف
private void btnDelete_Click(object sender, EventArgs e)
{
Person per1 = new Person();
Per1 = dbs.Person.Where(em => em.PerName == txtPerName.Text).First();
dbs.Person.Remove(Per1);
dbs.SaveChanges();
MessageBox.Show("تم الحذف", "Delete");
GetData();
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
كود الحذف
private void btnDelete_Click(object sender, EventArgs e)
{
Person per1 = new Person();
Per1 = dbs.Person.Where(em => em.PerName == txtPerName.Text).First();
dbs.Person.Remove(Per1);
dbs.SaveChanges();
MessageBox.Show("تم الحذف", "Delete");
GetData();
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...👨🏻💻CODE👩🏻💻...₰❥
كود التعديل
private void btnUpdate_Click(object sender, EventArgs e)
{
Person Per1 = new Person();
try
{
Per1 = dbs.Person.Where(em => em.PerName == txtSearch.Text).First();
Per1.perName = textBox1.Text;
dbs.SaveChanges();
MessageBox.Show(" تم التعديل بنجاح ");
GetData();
}
catch (Exception)
{
MessageBox.Show("not found");
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
كود التعديل
private void btnUpdate_Click(object sender, EventArgs e)
{
Person Per1 = new Person();
try
{
Per1 = dbs.Person.Where(em => em.PerName == txtSearch.Text).First();
Per1.perName = textBox1.Text;
dbs.SaveChanges();
MessageBox.Show(" تم التعديل بنجاح ");
GetData();
}
catch (Exception)
{
MessageBox.Show("not found");
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•