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

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

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

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

مثال بسيط يوضح مفهوم الدوال الوهمية Virtual :-

using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;

namespace CSharp
{
class Human
{
virtual public void job()
{
Console.Write("I work, ");
}
}
class Teacher : Human
{
public override void job()
{
base.job();
Console.WriteLine("I am a teacher");
}
}

class Employee : Human
{
public override void job()
{
//base.job;
Console.WriteLine("I am an employee");
}
}
class Engineer : Human
{
new public void job()
{
Console.WriteLine("I am an engineer");
}
}

class Program
{
static void Main(string[] args)
{
Human Wasam = new Teacher();
Human Ali = new Employee();
Engineer Hamza = new Engineer();
Wasam.job();
Ali.job();
Hamza.job();
Console.ReadKey();
}
}
}


•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp
•┈┈┈•❈••✦✾✦••❈•┈┈┈•


إ₰...Output....₰❥

I work, I am a teacher
I am an employee
I am an engineer
السلام عليكم
هل تعرف ما هي تقنية Entity Framwork في الـ #C ...؟
وهل سبق أن استخدمتها في أحد مشاريعك بلغة #C ...؟ هذا ما سنتحدث عنه بعد اسطتلاع أراءكم ..
Anonymous Poll
20%
Yes
80%
No
إ₰...👨🏻‍💻معلومات👩🏻‍💻...₰❥

مقدمة للتعرف على Entity Framework



نتحدث اليوم عن تقنية Entity Framework
وهي تقنية حديثة موجهه للتعامل مع قواعد البيانات في بيئة الـ Visual Studio و العديد من البيئات الحديثة التي تدعم تطبيقات قواعد البيانات .
فإذا كنت من المهتمين في برمجة تطبيقات قواعد البيانات فأنصحك بمتابعة هذه المقالة و التعرف على الـ Entity Framewrok .


يعد أطار العمل Entity Framework إحدى الطرق المضمنه في تقنية ADO.NET و التي تسمح بالتعامل مع البيانات في الوضع المنفصل Data Adapter ، فهذه التقنية هي شبيهه بالـ Dataset .

و من خلال الـ Entity Framework لم نعد مرغمين على استخدام الـ Dataset حكراً ، فقد اصبح باليد اليوم الاختيار بين عدة تقنيات منها :
- Dataset ,
- Entity Framework ,
- LINQtoSQL ,
وغيرها من التقنيات التي تظهر يوما بعد يوم . ومن منطلق المعرفة و حب الاطلاع و التعلم ، يتوجب علينا التعرف على هذه التقنية .
👇🏻👇🏻👇🏻👇🏻



•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...👨🏻‍💻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
•┈┈┈•❈••✦✾✦••❈•┈┈┈•