❥͢ ❈↡< C# > برمجة
271 subscribers
12 photos
23 links
صل اللَّـه وسلم على سيدنا ونبينا محمد ﷺ‏

قناة لنشر الاسئلة والحلول للبرمجة بلغة #C

•┈┈┈•❈••✾••❈•┈┈┈•
تم انشاء القناة: 2019/11/6 . 8:30 م
•┈┈┈•❈••✾••❈•┈┈┈•

مكتبة لغات البرمجة. @language_barmaja
Download Telegram
إ₰...👨🏻‍💻information👩🏻‍💻...₰❥

تقنية الـ 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
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...👨🏻‍💻CODE👩🏻‍💻...₰❥

طبعاً الشرح السابق تم على قاعدة بيانات موجودة مسبقاً في 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
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...👨🏻‍💻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
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...👨🏻‍💻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
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...👨🏻‍💻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
•┈┈┈•❈••✦✾✦••❈•┈┈┈•